简单工厂、工厂方法模式和抽象工厂
来源:互联网 发布:胸肌下轮廓 知乎 编辑:程序博客网 时间:2024/05/22 23:43
引言:
本篇是设计模式开篇之作,设计模式的设计原则为六条:
1.
- 开闭原则
一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
2.单一职责原则
一个类只负责一个职责。类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。
3.接口隔离原则
保证接口功能单一,不能包含过多的复杂的功能,和单一职责原则相似。不能客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。
4.里氏替换原则 所有引用基类(父类)的地方必须能透明地使用其子类的对象。
5.依赖倒置原则
抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
6.迪米特法则 一个软件实体应当尽可能少地与其他实体发生相互作用。尽可能减少两个系统之间的耦合度,使类与类之间保持松散的耦合关系。
阅读全文
0 0
- 简单工厂模式、工厂方法模式和抽象工厂模式
- 简单工厂模式、工厂方法模式和抽象工厂模式
- 简单工厂模式,工厂方法模式和抽象工厂模式
- 简单工厂、工厂方法模式和抽象工厂模式区别?
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂|工厂方法|抽象工厂模式
- factory2-简单工厂,工厂方法和抽象工厂模式
- (转载)简单工厂,工厂方法和抽象工厂模式
- 简单工厂,工厂方法和抽象工厂模式 (转)
- 简单工厂,工厂方法和抽象工厂模式
- [转贴] 简单工厂,工厂方法和抽象工厂模式
- 简单工厂、工厂方法和抽象工厂模式
- 简单工厂,工厂方法和抽象工厂模式
- 简单工厂,工厂方法和抽象工厂模式
- 简单工厂、工厂方法和抽象工厂设计模式
- 简单工厂、工厂方法和抽象工厂模式示例
- 设计模式--简单工厂、工厂方法和抽象工厂
- Okhttp封装
- 20171102-程序员的自我修养
- WebService
- 数据结构之链表面试题汇总(三)判断单链表是否有环、取出环的起始点、得到有环链表中环的长度
- 第一二章课后习题
- 简单工厂、工厂方法模式和抽象工厂
- 第十周训练总结(一)
- String类的常用方法
- tensorflow的共享变量,tf.Variable(),tf.get_variable(),tf.Variable_scope(),tf.name_scope()联系与区别
- 每日一练-20171102
- A1010. Radix
- Remove Element
- 718. Maximum Length of Repeated Subarray
- 11.1~11.2NOIP模拟赛总结