设计模式 01 减少修改代码的开闭原则 02 迪米特原则 03 合成复用原则 04 依赖倒转原则 05 工厂模式 06 单例模式C++实现 07 代理模式 08 外观模式 09 适配器模式 10 模板方法模式 11 策略模式 12 命令模式 13 观察者模式 14 装饰模式