面向对象设计原则之一:单一职责原则面向对象设计原则之二:开放封闭原则面向对象设计原则之三:里氏替换原则面向对象设计原则之四:依赖倒置原则面向对象设计原则之五:迪米特法则Java之美[从菜鸟到高手演变]之设计模式Java之美[从菜鸟到高手演变]之设计模式二
分类:
其他好文 时间:
2015-04-10 06:40:29
阅读次数:
120
迪米特法则的简写为 LoD,看清楚中间的那个 o 是小写。迪米特法则也叫做做最少知识原则(Least Knowledge Principle,简称 LKP)说的都是一会事,一个对象应该对其他对象有最少的了解,通俗的讲一 个类对自己需要耦合或者调用的类应该知道的最少,你类内部是怎么复杂、怎么的纠缠不清...
分类:
其他好文 时间:
2015-04-05 20:26:54
阅读次数:
208
迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
广义的迪米特法则在类的设计上的体现:
优先考虑将一个类设置成不变类。
尽量降低一个类的访问权限。
谨慎使用Serializable。(不懂)
尽量降低成员的访问权限。...
分类:
其他好文 时间:
2015-04-01 19:58:32
阅读次数:
139
目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的....
分类:
其他好文 时间:
2015-03-29 22:09:55
阅读次数:
180
一、面向对象设计原则单一职责原则(SRP)开闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(LSP)迪米特原则(LOP)组合/聚合复用原则(CARP)二、单一职责原则(SRP)定义:系统中每一个类都应该中有一个职责优点:高内聚、低耦合高内聚是指一个类或者功能模块由相关性很强...
分类:
其他好文 时间:
2015-03-19 23:25:56
阅读次数:
199
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系,子类可以扩展父类的功能,但不能改变父类原有的功能;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭参考:h...
分类:
其他好文 时间:
2015-02-10 13:11:18
阅读次数:
169
在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一职责原则、开闭原则、里氏替换原则、依赖注入原则、接口分离原则、迪米特原则和优先使用组合而不是继承原则。1.单一职责原则(SRP) 单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就....
分类:
其他好文 时间:
2015-01-25 08:42:01
阅读次数:
203
复习一下之前提到的几个原则:单一职责:就一个类而言,应该仅有一个引起它变化的原因。开放-封闭:软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。依赖倒转:子类型必须能够替换掉他们的父类型。下面要介绍的是迪米特原则,也叫最少知识原则。这些原则的提出是为了实现面向对象的几个好处:可维护、可扩展、...
分类:
其他好文 时间:
2015-01-14 21:23:43
阅读次数:
106
What Least Konwledge Principle(LCP):最少知识原则,一个对象应该对其他的对象了解的最少。 Why 降低系统的耦合度,使类与类之间保持松散的耦合关系。 How 员工类 class Employee { private strin...
分类:
其他好文 时间:
2014-12-30 15:03:55
阅读次数:
162
迪米特法则/最少知识原则 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 前提:在类的结构设计上,每一个类都应当尽量降低成员的访问权限。 根本思想:强调类之间的松耦合。
分类:
其他好文 时间:
2014-12-29 18:07:14
阅读次数:
197