(转)面向对象设计原则之开闭原则 有两个含义: 有两个含义: 有两个含义: 1、一个实体对修改关闭,对扩展开放 2、其他实体的扩展,不需要(不能)修改本实体 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下: ...
分类:
其他好文 时间:
2018-08-06 22:39:36
阅读次数:
237
7种常用的面向对象设计原则 设计原则名称 定 义 单一职责原则 (Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责 开闭原则 (Open-Closed Principle, OCP) 软件实体应对扩展开放,而对修改关闭 里氏代换原则 ( ...
分类:
其他好文 时间:
2018-08-06 22:11:57
阅读次数:
256
一 什么是设计模式? 设计模式是一种对编写代码的总结,一种代码规范,教我们写出一篇优秀的代码,让代码有较强的可读性,维护性,健壮性,拓展性。二 设计模式六大原则: 开闭原则 : 单一职责原则,里式替换原则,依赖倒转原则,接口隔离原则,迪米特法则 开闭原则:拓展开放,修改关闭。在软件设计过程中往往会添 ...
分类:
其他好文 时间:
2018-08-06 00:39:08
阅读次数:
167
遵循开闭原则设计出的模块具有两个主要特征: 对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。 对于修改是关闭的(Closed for modifica ...
分类:
其他好文 时间:
2018-08-05 11:53:23
阅读次数:
186
1.开-闭原则(Open-ClosedPrinciple,OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则(LiskovSubstitutionPri
分类:
其他好文 时间:
2018-07-30 12:10:17
阅读次数:
117
设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 ...
分类:
其他好文 时间:
2018-07-22 18:05:18
阅读次数:
167
板方法模式的定义: 定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的框架即可重定义该算法的某些特定步骤。 例子:做一个简单的悍马车的模型 见UML图 一个抽象悍马模型类 HummerModel,然后有两个悍马具体型号的实现 类。见代码 public abstract ...
分类:
其他好文 时间:
2018-07-10 14:38:17
阅读次数:
280
1、单一职责 2、开闭原则 3、替换原则(Is-A) 4、依赖倒置原则 5、接口隔离原则 ...
分类:
编程语言 时间:
2018-07-07 13:48:19
阅读次数:
184
1、单一职责。类要职责单一。 2、里氏替换原则。不要破坏继承体系。 3、依赖导致原则。要面向接口编程。 4、接口隔离原则。接口要精简单一。 5、迪米特法则(最少知道原则)。要降低耦合。 6、开闭原则。是设计总纲,对扩展开放,对修改关闭。 详情:http://www.cnblogs.com/pony1 ...
分类:
其他好文 时间:
2018-07-07 12:36:43
阅读次数:
162
设计模式遵循原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被覆用。而衍生类也能够在基类的基础上增加新的行为 依赖倒转原则:开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体 接口隔离原则:使用多个隔离的接口来降低耦合度 迪 ...
分类:
编程语言 时间:
2018-07-07 00:23:34
阅读次数:
197