设计模式六大原则

今天看到zhengzhb写的关于设计模式的六大原则,感觉总结的很好。

于是将此六项放在一起,对比学习:


1.单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

      原文地址:http://blog.csdn.net/zhengzhb/article/details/7278174

2.里氏替换原则如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。(所有引用基类的地方必须能透明地使用其子类的对象。

     原文地址:http://blog.csdn.net/zhengzhb/article/details/7281833

3.依赖倒置原则:

1、高层模块不应该依赖底层模块,两者都应该依赖其抽象;

  2、抽象不应该依赖细节; 3、细节应该依赖抽象;该原则在java中的表现就是: 1、模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的; 2、接口或抽象类不依赖于实现类; 3、实现类依赖接口或抽象类;

  更加精简的定义就是“面向接口编程“

4.接口隔离原则:   1、接口要尽量小(核心定义);   2、接口要高内聚; 3、定制服务; 4、接口设计是有限度的;

5.迪米特法则:也称最少知识原则-----定义:一个对象应该对其他对象有最少的了解。通俗的讲就是一个类应该对自己需要耦合或者调用的类知道的越少越好。

6.开闭原则:一个软件实体如类,模块和函数应该对扩增开放,对修改关闭。(软件实体应该通过扩展(集成类,实现接口)来实现变化,而不是通过修改已有代码来实现改变)



期待作者,更新后面的内容。。。

你可能感兴趣的:(java,设计模式,编程,扩展)