oo编程思想

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 12:16   412   0
[url]http://hi.baidu.com/mark007/blog/item/de07ad8b585209d2fc1f1028.html[/url]
1.抽象

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

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

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

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

2.封装

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

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

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

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

我们恰恰可以利用多太来实现这些要求,我们在程序的设计和封装后六有“接口”给后来“备用”,利用反射和动态代理来实现java程序的“动态性”在java程序运行时加载某些我们后来添加的功能和模块。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP