【转载】设计模式_六大原则(学习)
http://www.cnblogs.com/zuoxiaolong/p/pattern1.html
1、 单一职责原则:描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。
2、里氏替换原则:这个原则表达的意思是一个子类应该可以替换掉父类并且可以正常工作,就是说,子类一般不该重写父类的方法,因为父类的方法一般都是对外公布的接口,是具有不可变性的。
3、接口最小化原则,强调的是一个接口拥有的行为应该尽可能的小。
如果你做不到这一点你经常会发现这样的状况,一个类实现了一个接口,里面很多方法都是空着的,只有个别几个方法实现了。
这样做不仅会强制实现的人不得不实现本来不该实现的方法,最严重的是会给使用者造成假象,即这个实现类拥有接口中所有的行为,结果调用方法时却没收获到想要的结果。
4、依赖倒置原则
实现都是易变的,而只有抽象是稳定的,所以当依赖于抽象时,实现的变化并不会影响客户端的调用。使用接口和抽象类
5、最小知道原则
高内聚就是尽可能将一个类的细节全部写在这个类的内部,不要漏出来给其他类知道,否则其他类就很容易会依赖于这些细节,这样类之间的耦合度就会急速上升,这样做的后果往往是一个类随便改点东西,依赖于它的类全部都要改
6、开-闭原则
对修改关闭,对扩展开放。