设计模式的三原则:
1. 面向接口编程,而非实现;
2. 多用组合,少用继承;
3. 高内聚、低耦合;
第一部分: 创建型模式
1.1、单件模式(Singleton)
看另一篇博客
1.2、工厂方法模式(Factory Method)
1.3、原型模式(Prototype)
关键是创建clone方式,有时候该方法很复杂。
1.4、抽象工厂模式(AbstractFactory)
AbstractFactory通常会用工厂方法(Factory Method)现实,也可以用Prototype现实。一个具体的工厂通常是一个单件。
1.5、Builder 生成器模式
封装对象的创建过程。
下面是生成器模式的时序图:
第二部分 结构型模式
组合类和对象以获得更大的结构