面向对象的设计原则1单一职责原则(DRP)2开闭原则(OCP)3里氏替换原则(LSP)4依赖倒置原则(DIP)5接口隔离原则(ISP)6迪米特原则(LOP)7组合/聚合服用原则(CARP)SRP: 定义系统中每一个类都应该只有一个职责 好处:高内聚,低耦合OCP:定义:对扩展开放,对修改关闭 好处:...
分类:
其他好文 时间:
2015-09-11 12:21:42
阅读次数:
207
迪米特法则:
如果两个类不必彼此间直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。...
分类:
其他好文 时间:
2015-08-30 10:02:08
阅读次数:
127
面向对象设计的六大原则 : 单一职责原则, 里氏替换原则, 依赖倒置原则, 接口隔离原则, 迪米特法则, 开闭原则...
分类:
其他好文 时间:
2015-08-28 21:29:43
阅读次数:
235
其实这个思路已经在Android中智慧北京和Google市场中了就是在一个抽象类中分为 基本抽象方法(是变化的,留给子类具体实现) (有protected修饰,符合迪米特法则) 模板方法(是子类不变的步骤,因此给它保装到抽象的父类中)(为了防止恶意的操作,一般模板方法都加上final表示不允许被覆写...
分类:
其他好文 时间:
2015-08-27 13:01:17
阅读次数:
217
1、开闭原则:对扩展开放,对修改关闭2、里氏转换原则:子类继承父类,单独完全可以运行3、依赖倒转原则:引用一个对象,如果这个对象有底层类型,直接引用底层4、接口隔离原则:每一个接口应该是一种角色5、合成、聚合复用原则:新的对象应使用一些已有的对象,使之成为新对象的一部分6、迪米特原则:一个对象应对其...
分类:
其他好文 时间:
2015-08-16 12:07:14
阅读次数:
93
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。单一职责原则(SingleResponsibilityP...
分类:
其他好文 时间:
2015-08-02 16:39:58
阅读次数:
167
设计模式的设计原则包含了:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则等6大原则。
单一职责原则(Single Responsibility Principle,简称SRP),英文介绍为:There should never be more than one reason for a class to change,即一个类,应当只有一个引...
分类:
其他好文 时间:
2015-07-29 23:09:47
阅读次数:
239
中介者模式中介者模式很好的诠释了迪米特法则,任意两个不相关的对象之间如果需要关联,那么需要通过第三个类来进行。中介者就是把一组对象进行封装,屏蔽了类之间的交互细节,使不同的类直接不需要持有对方引用也可以进行访问。中介者Mediator会持有同事类(就是需要处理交互逻辑的对象)Colleague的引用...
分类:
其他好文 时间:
2015-07-26 18:43:34
阅读次数:
135
迪米特法则:LoD
也被称为最少知识原则
定义:一个对象应该对其他对象有最少的了解。
通俗的说就是一个类应该对自己需要耦合或调用的类知道的最少,类内部如何复杂跟我们没有关系
我们所要了解的只是类对外提供的public方法。
迪米特法则对类的低耦合性提出明确的要求,包含4个含义:
1.只和朋友交流
一个例子:老师让体委点一下女生的数量。
class Te...
分类:
其他好文 时间:
2015-07-23 12:17:45
阅读次数:
108
迪米特法则:LoD
也被称为最少知识原则
定义:一个对象应该对其他对象有最少的了解。
通俗的说就是一个类应该对自己需要耦合或调用的类知道的最少,类内部如何复杂跟我们没有关系
我们所要了解的只是类对外提供的public方法。
迪米特法则对类的低耦合性提出明确的要求,包含4个含义:
1.只和朋友交流
一个例子:老师让体委点一下女生的数量。
class Te...
分类:
其他好文 时间:
2015-07-23 12:17:29
阅读次数:
180