【设计模式】之六大原则(二)

                        【设计模式】之六大原则(二)

目录

四、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进行处理,非常感谢!

上一篇 2015年8月26日
下一篇 2015年9月1日

相关推荐