转自周天令:http://note.youdao.com/share/web/file.html?id=8649b7356868c46650a932283501112e&type=note1.单一职责原则2.开放 封闭原则3.里氏替换原则4.依赖倒置原则5.迪米特原则6.接口隔离原则面向对象设计原则...
分类:
其他好文 时间:
2015-09-24 16:07:32
阅读次数:
284
目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说...
分类:
其他好文 时间:
2015-09-22 14:26:33
阅读次数:
211
面向对象的设计原则1单一职责原则(DRP)2开闭原则(OCP)3里氏替换原则(LSP)4依赖倒置原则(DIP)5接口隔离原则(ISP)6迪米特原则(LOP)7组合/聚合服用原则(CARP)SRP: 定义系统中每一个类都应该只有一个职责 好处:高内聚,低耦合OCP:定义:对扩展开放,对修改关闭 好处:...
分类:
其他好文 时间:
2015-09-11 12:21:42
阅读次数:
207
1. 单一职责原则(Single Responsibility Principle)2. 里氏替换原则(Liskov Substitution Principle)3. 依赖倒置原则(Dependence Inversion Principle)4. 接口隔离原则(Interface Seg...
分类:
其他好文 时间:
2015-09-09 21:06:33
阅读次数:
187
面向对象设计的六大原则 : 单一职责原则, 里氏替换原则, 依赖倒置原则, 接口隔离原则, 迪米特法则, 开闭原则...
分类:
其他好文 时间:
2015-08-28 21:29:43
阅读次数:
235
第12章 ISP:接口隔离原则 不应该强迫客户程序依赖并未使用的方法。 这个原则用来处理“胖”接口所存在的缺点。如果类的接口不是内敛的,就表示该类具有“胖”接口。换句话说,类的“胖”接口可以分解成多组方法。每一组方法都服务于一组不同的客户程序。这样,一些客户程序可以使用一组成员函数,而其他客...
分类:
其他好文 时间:
2015-08-28 14:56:07
阅读次数:
252
声明:本文内容是从网络书籍整理而来,并非原创。定义
第一种定义:
Clients should not be forced to depend upon interfaces that they don’t use.
客户端不应该依赖它不需用的接口。第二种定义:
The dependency of one class to another one should depend on th...
分类:
其他好文 时间:
2015-08-18 09:11:11
阅读次数:
129
1、开闭原则:对扩展开放,对修改关闭2、里氏转换原则:子类继承父类,单独完全可以运行3、依赖倒转原则:引用一个对象,如果这个对象有底层类型,直接引用底层4、接口隔离原则:每一个接口应该是一种角色5、合成、聚合复用原则:新的对象应使用一些已有的对象,使之成为新对象的一部分6、迪米特原则:一个对象应对其...
分类:
其他好文 时间:
2015-08-16 12:07:14
阅读次数:
93
程序设计原则:综合考虑,开发Schedule,质量要求完成架构设计基本面有(MindSet)面向接口编程(依赖接口,而非实现)分层设计,松散耦合。开闭原则:对修改关闭,对新增开放(具体操作可以通过配置,反射等方法实现)接口隔离原则(保证接口的单一性,避免大杂烩)多态替换原则(子类Override父类...
分类:
其他好文 时间:
2015-08-12 01:18:13
阅读次数:
113
个人对单例模式和观察者模式及事件的一点理解
2、观察者模式
观察者模式适用于某一个状态发生变化时,其他几处需要针对此变化做出不同的反应。符合接口隔离原则,实现了对象之间的松散耦合。
php SPL中已经提供了SplSubject和SqlOberver接口,分别编写被观察者类和观察者类实现这两个接口即可。
下边是一个demo:
class Subject implements...
分类:
Web程序 时间:
2015-08-07 22:21:19
阅读次数:
196