------------------------原则-----------------------------------
单一职责原则
开放--封闭原则
依赖倒转原则
迪米特法则
-----------------------模式------------------------------------
简单工厂模式
策略模式
装饰模式
代理模式
工厂方法模式
原型模式
模板模式
外观模式(facade)
建造者模式
观察者模式
抽象工厂模式
状态模式
适配器模式
备忘录模式