设计模式

编程原则

单一职责原则

最少知识原则

开放 - 封闭原则

单例模式

策略模式

代理模式

迭代器模式

发布 - 订阅模式

命令模式

组合模式

模板方法模式

享元模式

职责链模式

中介者模式

装饰器模式

状态模式

适配器模式