面向接口编程是java里面大家公认的第一原则
优先使用组合而非类继承
Ø Java程序设计基本原则
·开闭原则
简单点说就是对新增开放,对修改封闭。而且应尽量做到不用修改模块的源代码,就能更改模块的更能。
·依赖性倒置原则
这个原则就是依赖抽象而不是依赖具体的实现
·接口隔离原则
这个原则就是不要使用同用的接口,二是为不同的用户使用不同的接口
·替换原则
这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方
Ø类设计的基本经验
类要单一,大杂烩是不可取的
加强内聚(本类能独立完成的功能就不要调用其他的类),松散耦合,很难做到零耦合
好的封装性,定义属性时一律使用private,当外界要使用时再公布该属性
类的粒度要合理(方法最后不要超过100行)
实现类不能依赖使用类
应考虑灵活性,也就是可配置,可维护(设计的目标)
BUG : 系统的实际运行情况与期望运行情况不一致
要考虑性能,考虑可伸缩性(性能的指标)
要考虑今后可能的变化,也就是可扩展性
要考虑合理的复用
要合理的考虑接口和抽象类的使用
尽量减少类与协作类的交互次数和交互信息的量
父类不应知道子类的信息,子类必须知道父类的信息
共多的使用类的组合而非继承
访问对象必须通过接口,而不能绕过接口直接去访问
§设计模式是经过验证的,用于解决特定环境下,重复出现的特定问题的解决方案
设计模式是一些解决问题的方法,当然主要是设计方面,重在思想和方法上
是经验的积累,从理论上说,设计模式并不一定是最好的,可能有比设计模式更好的解决方案
设计模式并不是一成不变的,是在不断的发展的
设计模式并非软件行业独有,各行各业都要自己的模式