软件设计原则
1、开闭原则
2、里式替换原则
3、依赖倒转原则
4、接口隔离原则
5、迪米特法则
6、合成复用原则
三大类
一:创建者模式(5种)
1、单例模式
2、原型模式
3、工厂方法
4、抽象工厂
5、建造者
二:结构型模式(7种)
1、代理
2、适配器
3、桥接
4、装饰
5、外观
6、享元
7、组合
三:行为型模式(11种)
1、模版方法
2、策略
3、命令
4、职责链
5、状态
6、观察者
7、中介者
8、迭代器
9、访问者
10、备忘录
11、解释器