设计模式原则
liaoqianchuan00
这个作者很懒,什么都没留下…
展开
-
设计模式原则(3)里氏替换原则
定义:第一种定义方式相对严格:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型S是类型T的子类型。第二种更容易理解的定义方式:所有引用基类(父类)的地方必须能透明地使用其子类的对象。即子类能够必须能够替换基类能够从出现的地方。子类也能在基类 的基础上新增行为。(里氏代换原则转载 2012-11-09 00:23:51 · 1021 阅读 · 0 评论 -
设计模式原则(6)迪米特法则
(Law of Demeter,LoD:系统中的类,尽量不要与其他类互相作用,减少类之间的耦合度定义:又叫最少知识原则(Least Knowledge Principle或简写为LKP)几种形式定义:(1) 不要和“陌生人”说话。英文定义为:Don't talk to strangers.Ÿ(2) 只与你的直接朋友通信。英文定义为:Talk only to your转载 2012-11-27 16:23:28 · 890 阅读 · 0 评论 -
设计模式原则(4)依赖倒置原则
依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low level modules. Both should depend upon abstractio转载 2012-11-10 01:49:44 · 712 阅读 · 0 评论 -
设计模式原则(7)接口隔离原则
(Interface Segregation Principle,ISL):客户端不应该依赖那些它不需要的接口。(这个法则与迪米特法则是相通的)定义:客户端不应该依赖那些它不需要的接口。另一种定义方法:一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。注意,在该定义中的接口指的是所定义的方法。例如外面调用某个类的public方法。转载 2012-11-27 16:25:26 · 1000 阅读 · 0 评论 -
设计模式原则(2)开闭原则
定义:一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭. 意思是,在一个系统或者模块中,对于扩展是开放的,对于修改是关闭的,一个 好的系统是在不修改源代码的情况下,可以扩展你的功能. 而实现开闭原则的关键就是抽象化.原则分析 :1)当软件实体因需求要变化时, 尽量通过扩展已有软件实体,可以提供新的行为,以满足对软件的新的需求,而不是修改已有的代码,使变化中的软件有一转载 2012-11-07 16:51:57 · 742 阅读 · 0 评论 -
设计模式原则(1)单一职责原则
定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。(Every object should have a single responsibility, and that responsibility should be entirely encapsulated by the class.),即又定义有且仅有一个原因使类变更。原则分析:1)一个类(或者大转载 2012-11-06 14:57:43 · 570 阅读 · 0 评论 -
设计模式原则(5)合成聚合原则
(Composite/Aggregate ReusePrinciple ,CARP)要尽量使用对象组合,而不是继承关系达到软件复用的目的定义:经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有转载 2012-11-27 15:51:44 · 5356 阅读 · 2 评论