
面向对象的设计原则
_小鱼塘
理工男,程序员
展开
-
面向对象的设计原则之--开闭原则
基本概念由勃兰特·梅耶(Bertrand Meyer)在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义;...原创 2019-09-09 10:19:41 · 318 阅读 · 0 评论 -
面向对象的设计原则之--里氏替换原则
基本概念里氏替换原则(Liskov Substitution Principle,LSP):所有引用基类的地方必须能透明地使用其子类的对象(Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.)...原创 2019-09-09 10:48:19 · 260 阅读 · 1 评论 -
面向对象的设计原则之--依赖倒置原则
基本概念依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)提出,原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modu...原创 2019-09-09 11:43:07 · 217 阅读 · 0 评论 -
面向对象的设计原则之--单一职责原则
基本概念单一职责原则(Single Responsibility Principle,SRP)定义:应该有且仅有一个原因引起类的变更(There should never be more than one reason for a class to change)优点:降低类的复杂度; 提高类的可读性,因为类的职能单一,看起来比较有目的性 提高系统的可维护性,降低变更程序引起的...原创 2019-09-09 14:51:37 · 165 阅读 · 0 评论 -
面向对象的设计原则之--接口隔离原则
基本概念2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one sh...原创 2019-09-09 15:12:40 · 281 阅读 · 0 评论 -
面向对象的设计原则之--迪米特法则
基本概念迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,于1987年秋天由lan holland在美国东北大学为一个叫做迪米特的项目设计提出的;迪米特法则(Law of Demeter )又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为: LoD;具体代码演示举个例子,和陌生人说话,甲和朋友认识,朋友和陌生人认识,而甲和陌生人...原创 2019-09-09 15:32:20 · 272 阅读 · 0 评论