1.单一职责原则(Single Responsibility Principle):
定义:就一个类而言,应该仅有一个引起它变化的原因。(即一个类只负责一项职责,例如:数据库访问类只负责对数据库的操作)
优点:1.可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单。
2.提高类的可读性,提高系统的可维护性。
3.降低有变更引起的风险,变更时必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
2.开放-封闭原则(Open Close Principle):
定义:一个软件实体如类、模块、函数应该对扩展开放,对修改关闭。
问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。
优点:??
3.里斯替换原则(Liskov Substitution Principle):
定义:子类型必须能够替换掉他们的父类型。
4.依赖倒转原则Dependence Inversion Principle)
定义:A.高层模块不应该依赖底层模块,两者都应该依赖抽象
B.抽象不应该依赖细节,细节应该依赖抽象
中心思想:面向接口编程
5.迪米特法则(Law Of Demeter)
定义:一个对象应该对其他对象保持最少的了解。(基本思想:降低类与类之间的耦合)
参考:1.http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html
2.《大话设计模式》