![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象设计
文章平均质量分 80
nettravel_sh
这个作者很懒,什么都没留下…
展开
-
设计模式之禅笔记--面向对象设计六大原则之三
第三章 依赖倒置原则(DIP) 定义: 依赖倒置原则( Dependence Inversion Principle,DIP) 这个名字看着有点别扭,“依赖”还“倒置”, 这到底是什么意思? 依赖倒置原则的原始定义是: Highlevel modules should not depend upon low level modules. Both should depend uponab原创 2017-08-08 23:19:39 · 274 阅读 · 0 评论 -
设计模式之禅笔记--面向对象设计六大原则之一
第一章 单一职责原则(SRR) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2原创 2017-08-02 22:40:02 · 221 阅读 · 0 评论 -
设计模式之禅笔记--面向对象设计六大原则之二
第一章 里氏替换原则(LSR) 里氏替换原则( Liskov Substitution Principle, LSP) , 什么是里氏替换原则呢? 它有两种定义: l 第一种定义, 也是最正宗的定义:If for each object o1 of type S thereis an object o2 of type T such that for all programs P defin原创 2017-08-04 08:20:12 · 256 阅读 · 0 评论 -
设计模式之禅笔记--面向对象设计六大原则之四
第一章 接口隔离原则(ISR) 定义: 接口分为两种: l 实例接口( Object Interface) , 在Java中声明一个类, 然后用new关键字产生一个实例, 它是对一个类型的事物的描述,这是一种接口。 Java的类也是一种接口。 n 比如你定义Person这个类, 然后使用Person zhangSan=new Person()产生了一个实例,这个实例要遵从的标准就是P原创 2017-08-15 07:34:20 · 252 阅读 · 0 评论 -
设计模式之禅笔记--面向对象设计六大原则之五
第一章 迪米特法则(LoD/LKP) 定义: 迪米特法则( Law of Demeter,LoD) 也称为最少知识原则( Least KnowledgePrinciple, LKP): l 一个对象应该对其他对象有最少的了解。 解释: 迪米特法则对类的低耦合提出了明确的要求, 其包含以下4层含义。 1) 只和朋友交流 n 迪米特法则还有一个英文解释是: Only talk t原创 2017-08-23 21:41:34 · 257 阅读 · 0 评论 -
设计模式之禅笔记--面向对象设计六大原则之六
第六章 开闭原则(OCR) 定义: Software entities like classes, modules and functions should beopen for extension but closed for modifications.( 一个软件实体如类、 模块和函数/方法应该对扩展开放, 对修改关闭。) l 开闭原则告诉我们应尽量通过扩展软件实体的行为来实现变化原创 2017-08-30 22:00:30 · 252 阅读 · 0 评论