可复用面向对象程序设计
文章平均质量分 71
fxly0401
这个作者很懒,什么都没留下…
展开
-
面向对象的3个基本要素和5个基本设计原则(整理)
面向对象的3个基本要素:[color=red][size=large]封装、继承、多态[/size][/color]面向对象的5个基本设计原则:[color=red][size=large]单一职责原则(Single-Resposibility Principle)[/size][/color] 其核心思想为:[b]一个类,最好只做一件事,只有一个引起它的变化。[/b...原创 2012-10-24 23:20:48 · 970 阅读 · 0 评论 -
(转)设计模式综述
设计模式主要分三个类型:创建型、结构型和行为型。 其中[color=red][b]创建型[/b][/color]有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工...原创 2012-11-02 13:29:16 · 133 阅读 · 0 评论 -
(转)重述——单一职责原则
[size=medium][b]单一职责原则(Single Responsibility Principle SRP)[/b][/size] There should never be more than one reason for a class to change. 什么意思呢? 所谓单一职责原则就是[b]一个类只负责一个职责,只有一个引起变化的原因。[/b]...原创 2013-10-29 10:37:16 · 110 阅读 · 0 评论 -
(转)重述——开放封闭原则
[b][size=medium]开发封闭原则(Open-Closed Principle OCP)[/size][/b]Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 什么意思呢? 所谓开放封闭原则就是[b]软...原创 2013-10-29 10:41:48 · 112 阅读 · 0 评论 -
(转)重述——里氏替换原则
[size=medium][b]里氏替换原则(Liskov Substitution Principle LSP)[/b][/size] 里氏替换原则是面向对象设计的基本原则之一。[b]任何基类可以出现的地方,子类一定可以出现。[/b]LSP是继承复用的基石,只有当子类可以替换基类,软件单位的功能不受影响时,基类才能真正的被复用,而子类也可以在基类的基础上增加新的行为。 ...原创 2013-10-29 10:46:29 · 140 阅读 · 0 评论 -
(转)重述——依赖倒置原则
[size=medium][b]依赖倒置原则(Dependence Inversion Principle )[/b][/size] 所谓依赖倒置原则就是要[b]依赖于抽象,不要依赖于具体[/b]。简单的说就是[b]对抽象(或 接口)进行编程,不要对实现进行编程[/b],这样就降低了客户与实现模块间的耦合。 面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变...原创 2013-10-29 10:50:25 · 136 阅读 · 0 评论 -
(转)重述——迪米特法则
[size=medium][b]迪米特法则(Law of Demeter)[/b][/size] 又叫最少知识原则(Least Knowledge Principle LKP),就是说[b]一个对象应当对其他对象有尽可能少的了解[/b],不和陌生人说话。 对面向对象来说,一个软件实体应当尽可能的少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而其...原创 2013-10-29 10:51:29 · 159 阅读 · 0 评论 -
(转)重述——组合/聚合复用原则
[size=medium][b]组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)[/b][/size] 组合和聚合都是对象建模中关联(Association)关系的一种。聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一种更强的聚合,部分组成整体,而且不可分割,部分不...原创 2013-10-30 09:10:04 · 204 阅读 · 0 评论