设计模式使用指南
设计模式
设计模式六大原则
- 开闭原则
对扩展开放,对修改关闭
- 里氏替换原则
任何基类出现的地方,子类一定可以出现。只有当派生类可以替换掉基类,并且功能不受影响时,这样基类才能被复用,派生类也能在基类的基础上增加新的行为
- 依赖倒转原则
针对接口编程,依赖于抽象而不是具体
- 接口隔离原则
使用多个隔离的接口比使用单个接口要好。
- 迪米特法则,又称最少知道法则
一个实体应该尽量少的与其他实体之间发生相互作用,使得功能模块相对独立
- 合成复用原则
尽量使用合成、聚合的方式,而不是继承
如何正确使用设计模式?
设计模式要活学活用,不要生搬硬套。想要游刃有余地使用设计模式,需要打下牢固的程序设计语言基础、夯实自己的编程思想、积累大量的时间经验、提高开发能力。目的都是让程序低耦合,高复用,高内聚,易扩展,易维护。
使用过程中要牢记简洁设计原则,设计模式是为了使设计简单,而不是更复杂。如果引入设计模式使得设计变复杂,只能说你把简单问题复杂化了,问题本身不需要设计模式。
模式&描述 | 包含 |
---|---|
创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。 |
|
结构型模式 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象 获得新功能的方式 |
|
行为型模式 这些设计模式关注对象之间的通信 |
书山有路勤为径,学海无涯苦作舟