大话设计模式(一)
来源:互联网 发布:沙发网购推荐 知乎 编辑:程序博客网 时间:2024/05/24 03:21
最近看了《大话设计模式》一书,总结一下,不然就白看了。
首先总结一下里面的几大原则:
1. 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。每个类只负责单一的功能,切记功能太多。
2. 开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。
3. 依赖倒置原则:高层模块不该依赖于低层模块,两个都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
4. 里氏替换原则:子类型必须能够替换掉它们的父类型。
5. 迪米特法则:如果连个类不必彼此直接通信,那么这两个类就不应发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发调用。
6. 合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。聚合表示A可以包含B,但B不是A的一部分;合成则是一种严格的整体与部分的关系。
0 0
- 大话设计模式(一)
- 大话设计模式(一)
- 大话设计模式 一
- 读《大话设计模式》有感(一)
- 《大话设计模式》读书笔记(一)
- 《大话设计模式》读书笔记(一)
- 《大话设计模式》学习笔记(一)
- 《大话设计模式》 读书笔记(一)
- 《大话设计模式》--总结(一)
- 《大话设计模式》笔记摘要 (一)
- 大话设计模式之初见(一)
- 大话设计模式 体会(一)
- 大话设计模式读书笔记(一)
- 《大话设计模式》------(一)UML 类图
- 大话设计模式-摘要(一)
- 大话设计模式读书笔记一
- 《大话设计模式》部分模式总结(一):
- 大话设计模式一:简单工厂模式(simple factory)
- 可视化库 D3.js
- Java多线程系列--“JUC原子类”04之 AtomicReference原子类 (r)
- Activity意外杀死保存数据
- IOS 成员变量,属性变量,局部变量,实例变量,全局变量 详解
- 数据结构实验之查找五:平方之哈希表 sdut oj 3377
- 大话设计模式(一)
- [python]Tesseract OCR训练
- [第二类斯特林数 树形DP] HDU 4625 JZPTREE && BZOJ 2159 Crash 的文明世界
- 论文导读(large-scale image retrieval)——large-scale E-commerce Image retrieval with Top-weighted CNN
- Java多线程系列--“JUC原子类”05之 AtomicLongFieldUpdater原子类 (r)
- Bear and Reverse Radewoosh
- 【codeforces】Bear and Three Balls
- C语言 运算符优先级
- HDU5480: Conturbatio