
面向对象设计原则
Java面向对象设计原则
liubin5620
码云地址已经更换为:https://gitee.com/liubin5620
展开
-
合成复用原则
概念它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。原创 2020-03-08 10:27:01 · 200 阅读 · 0 评论 -
迪米特法则
概念迪米特法则产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出并被 UML 创始者之一的布奇(Booch)普及。迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to str...原创 2020-03-08 10:25:21 · 217 阅读 · 0 评论 -
接口隔离原则
概念2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one shou...原创 2020-03-08 10:24:01 · 138 阅读 · 0 评论 -
依赖倒置原则
概念1996年罗伯特·马丁指出高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractionsshould not depend upon details...原创 2020-03-08 10:22:29 · 200 阅读 · 0 评论 -
里氏替换原则
概念1987年里斯科夫(Liskov)女士在一篇名为《数据抽象和层次》的文章中提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property proved about supertype objects also holds for subtype objects)。...原创 2020-03-08 10:20:58 · 194 阅读 · 0 评论 -
开闭原则
概念1988年勃兰特·梅耶在他的著作《面向对象软件构造》中提出:软件实体应当对扩展开放,对修改关闭。(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。...原创 2020-03-08 10:17:57 · 187 阅读 · 0 评论 -
单一职责原则
概念单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。未完待续……...原创 2020-03-06 23:35:55 · 140 阅读 · 0 评论 -
Java面向对象设计原则概述
Java设计原则概述原创 2020-03-06 23:33:26 · 196 阅读 · 0 评论