【设计模式】之六大原则(二)
目录
四、Barbara Liskov Priciple (里氏代换原则)
1、问题由来
2、定义
3、理解
五、迪米特原则
1、定义
2、问题由来
3、解决方案
小结
六、合成/聚合复用原则
总结
四、Barbara Liskov Priciple (里氏代换原则) ——Liskov Substitution Principle
1、问题由来:
:里氏代换原则就是一个软件实体中如果使用的是一个父类的话,那么一定适
2、问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另
自从我们接触编程、设计模式开始,就知道了软件编程的总的原则:低耦合,高内
4、迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University
小结:迪米特法则的初衷是降低类之间的耦合,由于每个类都减少了不必要的依
赖,因此的确可以降低耦合关系。但是凡事都有度,虽然可以避免与非直接的类通信,
但是要通信,必然会通过一个“中介”来发生联系,例如本例中,总公司就是通过分公
司这个“中介”来与分公司的员工发生联系的。过分的使用迪米特原则,会产生大量这
样的中介和传递类,导致系统复杂度变大。所以在采用迪米特法则时要反复权衡,既做
到结构清晰,又要高内聚低耦合。
对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含
有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一
种更强的聚合,部分组成整体,而且不可分割,部分不能脱离整体而单独存在。在合成
关系中,部分和整体的生命周期一样,组合的新的对象完全支配其组成部分,包括他们
的创建和销毁。一个合成关系中成分对象是不能与另外一个合成关系共享。
总结:
展细节的注意事项而已:单一职责原则告诉我们实现类要职责单一;里氏替换原则告
诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉
我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总
纲,他告诉我们要对扩展开放,对修改关闭。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表31535 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!