Part 1:
Java程序设计的基本原则2
一、开闭原则
简单点说就是对新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。
二、依赖性倒置原则
这个原则就是依赖抽象而不要依赖具体实现。
三、接口隔离原则
这个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。
四、替换原则
这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方。
Part 2:
类设计的基本经验
一、类要单一
意思就是说所设计的类功能要单一 ,一个类应该是描述一类极其相关的属性和方法。
二、加强内聚,松散耦合
意思就是说指一个类,能够在自己内部实现的功能就自己内部实现,不要去调其它类,尽量减少与其它类的依赖关系。
三、好的封装性
意思就是说不必对外开放的部分,一律不对外开放。如果在不确定属性权限的情况下,先把类的属性设成private,用的时候再开。
四、类的粒度要合理
意思就是说Java规范中建议,一个类的大小不要超过1000行,一个方法的大小不要超过100行。
五、实现类不能依赖它的使用类
意思就是说一个类依赖(使用或调用)了另一个类,那么在另一个类中就不能反过来再依赖当前类。
六、应考虑灵活性,也就是可配置、可维护
意思就是说用户的需求是会不断改变的,后期的修改与维护是不可避免的,因此软件开发时就要考虑灵活性。
七、要考虑性能,考虑可伸缩性
意思就是说要权衡速度与资源耗费之间的关系,要考虑软件能够在一定范围内可伸缩。
八、要考虑今后可能的变化,也就是可扩展性
意思就是说可扩展性指该应用程序能够很方便地添加新的功能。
九、要考虑合理的复用
意思就是说要尽量考虑复用,但也不能光考虑复用,不能把其它的设计原则都丢掉了。
十、要合理的考虑接口和抽象类的使用
意思就是说优先使用接口,如果既想约束子类的行为,又要为子类提供公共的功能时,采用抽象类。
十一、尽量减少类与协作类的交互次数和交互信息的量
意思就是说类之间不要反复地调用,不要每次传很多的数据。
十二、父类不应知道子类的信息,子类必须知道父类的信息
十三、访问对象必须通过接口,不能绕过接口直接去访问
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/xionghui2013/article/details/47781397