Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /home/liter/domains/vmatianyu.cn/public_html/wp-includes/plugin.php on line 601

设计原则小记 3

OCP开放封闭原则
对于扩展是开放的,对于修改时封闭的。
重构时仅需添加代码,不必改动正常运行的代码。
2012-2-9
SRP单一职责原则
一个类应该仅有一个引起它变化的原因。
一个职责的变化消弱或者抑制这个类完成其他职责的能力,因此一个类负责一个职能。
2012-2-9
LSP Liskov替换原则
子类型必须能够替换掉他们的基类型。
子类型的可替换性使得基类在无需修改的情况下可以扩展,满足OCP。
2012-2-9
DIP依赖倒置原则
 
高层模块不依赖底层,二者都依赖抽象。
抽象不应该依赖于细节,细节应该依赖于抽象。
通过抽象(抽象类或接口)使各个类或模块的实现彼此独立。
启发式规则:
A 任何变量都不应该持有一个指向具体类的引用。
B 任何类都不应该从具体类派生。
C 任何方法都不应该重写它的任何基类中的已经实现了的方法
2012-3-10
ISP接口隔离原则
一个类对另一个类的依赖性建立在最小接口之上。
一个接口一个角色,一种客户一种接口,多个专门接口比一个总接口好。
2012-2-9

3 thoughts on “设计原则小记

  1. Reply hmy 4月 16,2013 上午 10:54

    取六大原则的首字母其SOLID(稳定) 用这五个字母来总结组合使用六大原则的好处。

    补充迪米特原则:
    保持一个类对依赖的类知道的越少越好。
    实现高内聚,低耦合。。
    其中主要的一个概念就是通过朋友类实现低耦合。

    注:L包括(里氏替换,迪米特)

Leave a Reply