分享

oo编程思想

 guitarhua 2013-08-17
   1.抽象  

       oo设计主要任务是将设计尽量和现实世界的事务一致化。尽量使程序设计的思路符合现实世界事务的规律。类和对象 是oo编程中最重要最基本的两个元素,在设计时,先将找到要处理的各个对象,再找到各个对象的共同的祖先,逐层抽象。最后确立各个类之间的继承关系。

     接口和抽象类的选择:取决与设计者最初的意图,抽象类只能继承,而继承的子类和父类在本质上是同一类事务。接口的实现,则是使得某个类具有某种功能,也可以通过其他的途径来到达这种目的。

    【续】java中接口有标识接口,常量接口和方法接口,(命名可能各有不同)@标识接口中没有任何的属性和方法,是个空接口,作为某一类类的标识,起到标 识的作用。像API中的Serializableble接口,作为序列化的标识接口,告诉虚拟机在对实现该接口的类的对象是可序列化的。像我们通常在给实 体类定义一个VO接口作为他们的标识,而有利于dao层的处理类更方便的处理数据,不必为传如参数的纷繁复杂而杂乱无章,同时也为以后程序的扩展提供的可 行性。    @常量接口作为一些程序当中经常要用的的数据或经常(以后)会改变的数据的保存类,因为接口中的属性默认都是static final 的,正好用来保存常量。   @方法接口是最常见的一种接口了,是按特定的处理要求定义了对该功能的处理方法(方法实现的要求)。dao层的数据处理是往往有些特殊处理是每个类都必须 要有的,通过抽象,我们就可以定义dao层的接口来处理,建立代码的层次,同时为扩展开放。

       java是面向接口编程,而不是面向实现编程!

     2.封装  

     封装:封装是面向对象的另一个重要特性(也许并不是面向对象所特有)。面向对象的重要原则是对修改关闭,对扩展开放--即开关原则。“封装”之后的代码是 不能或最好不要去修改的,至少不要修改太多,而要对原有的“可重用的”代码进行扩展确又是必须的,这就是开关原则讲的内容。

     迪米特法则(高内聚,低耦合)----不要和陌生人说话

       (1)----同一类中,方法与方法之间的相互调用强度要高于不同类之间的方法的调用强度。

       (2)-----同一包下,不同类之间的方法的相互调用强度要高于不同包之间的方法的调用强度。

    我们恰恰可以利用多太来实现这些要求,我们在程序的设计和封装后六有“接口”给后来“备用”,利用反射和动态代理来实现java程序的“动态性”在java程序运行时加载某些我们后来添加的功能和模块。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多