设计模式:几大原则

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.《大话设计模式》

原文地址:https://www.cnblogs.com/qianxingdewoniu/p/3541704.html