重温设计模式,温故而知新
对扩展开放,对修改关闭。
任何基类可以出现的地方,子类一定可以出现。
面向接口编程,依赖于抽象类而不是具体类
使用多个隔离的接口,比使用单个接口好
一个实体应该尽量减少与其他实体的相互作用,使得系统功能模块之间相对独立。 一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信, 那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互
类的职责要单一,不能将太多的职责放在一个类中
尽量使用合成/聚合的方式,而不是使用继承
- 工厂方法模式
- 抽象工厂模式
- 单例模式
- 原型模式
- 建造者模式
- 适配器模式
- 装饰器模式
- 代理模式
- 外观模式
- 桥接模式
- 组合模式
- 享元模式
- 策略模式
- 模板方法模式
- 观察者模式
- 迭代器模式
- 责任链模式
- 命令模式
- 备忘录模式
- 状态模式
- 访问者模式
- 中介者模式
- 解释器模式
- 简单工厂模式
- 其他待续
项目中案例来自于网络及自身实践的结合
> 尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
> 所谓原则,只是为了更好地为我们服务;
> 具体如何应用需要我们在业务实践中灵活把控。