重温设计模式,温故而知新
七大基本原则
开闭原则
对扩展开放,对修改关闭。
里氏代换原则
任何基类可以出现的地方,子类一定可以出现。
依赖倒置原则
面向接口编程,依赖于抽象类而不是具体类。
接口隔离原则
使用多个隔离的接口,比使用单个接口好。
迪米特法则 (最少知识原则)
一个实体应该尽量减少与其他实体的相互作用,使得系统功能模块之间相对独立。
一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,
那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互
单一职责原则
类的职责要单一,不能将太多的职责放在一个类中
合成复用原则
尽量使用合成/聚合的方式,而不是使用继承。
23种常用的设计模式
创建型模式 (5)
将对象的创建和对象的调用分离开,调用者不用关注对象的生命周期。
- 工厂方法模式
- 抽象工厂模式
- 单例模式
- 原型模式
- 建造者模式
结构型模式 (7)
在解决了对象的创建问题之后,对象的组成以
及对象之间的依赖关系。
- 适配器模式
- 装饰器模式
- 代理模式
- 外观模式
- 桥接模式
- 组合模式
- 享元模式
行为型模式 (11)
在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了。
- 策略模式
- 模板方法模式
- 观察者模式
- 迭代器模式
- 责任链模式
- 命令模式
- 备忘录模式
- 状态模式
- 访问者模式
- 中介者模式
- 解释器模式
Head First 设计模式
学习方法
总结
尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
所谓原则,只是为了更好地为我们服务;
具体如何应用需要我们在业务实践中灵活把控。