工厂方法模式(FactoryMethod):定义一个创建对象的接口,但是由子类决定需要实例化哪个类。工厂方法延迟了实例化子类的过程。简写关键字:动态生产对象抽象工厂模式(AbstractFactory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们的具体类简写关键字:生产一系列对象构建器模式(Builder):分离表示从其构造一个复杂的类,使得同一个构造过程可以派生出不同的表示简写关键字:复杂对象构造原型模式(Prototype):使用原型实例指定要创建的对象类型,通过复制原型来创建新对象简写关键字:克隆对象单例模式(Singleton):保证一个类只有一个实例,并提供一个全局访问点来访问它简写关键字:单实例适配器模式(Adapter):将一个类的接口转换成另一个接口用户想要。它使原本不兼容的接口能够协同工作。复合模式(Composite):将对象组合成树状结构,表示“整体-部分”层次结构,使用户在使用单个对象和复合对象时具有一致性简写关键字:树目录结构装饰模式(Decorator):动态添加对对象的一些额外责任。它为使用子类扩展功能提供了一种灵活的替代方案,比派生一个子类更灵活简写关键字:动态附加职责门面模式(Facade):定义一个高层接口,在子系统外观中提供一组一致的接口,它简化了该子系统的使用速记关键字:外部统一接口享元模式(Flyweight):提供了一种有效的方法来支持大量细粒度对象的共享速记关键字:汉字编码代理模式(Proxy)-结构型:为其他对象提供一个代理来控制对这个对象的访问速记关键字:快捷方式责任链(ChainofResponsibility):通过给多个对象处理请求的机会来减少请求的发送者和接收者之间的耦合。链接接收对象并在链中传递请求,直到有对象处理该请求。简写关键字:转移责任命令模式(Command):将一个请求封装成一个对象,这样可以通过不同的请求参数化client,Queue或者log请求,支持可撤销操作简写关键字:logging,undoable解释器模式(Interpreter):给定一种语言,定义它的语法表示,并定义一个解释器,该解释器使用来根据语法表示来解释语言中的句子速记关键字:虚拟机的机制迭代器模式(Iterator):提供一种顺序访问元素的方法在一个聚合对象中不暴露对象的内部表示简写关键字:数据集中介模式(Mediator)-行为:使用一个中介对象来封装一系列的对象交互。使得对象之间不需要显式调用,从而达到低耦合,也可以独立改变对象之间的交互简写关键字:不直接引用备忘录模式(Memento):捕获一个对象的内部状态对象,并将这个状态保存在对象之外,以便以后可以将对象恢复到原来保存的状态。简写关键字:游戏存档观察者模式(Observer):定义了对象之间一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新简写关键字:联动状态模式(State):允许一个对象在其内部状态改变时改变它的行为简写关键词:状态变成类策略模式(Strategy):定义一系列算法,将它们一个一个封装起来,让它们可以互换,这样算法就可以改变与使用它的用户无关速记关键字:多方案切换模板方法模式(TemplateMethod):在一个操作中定义算法骨架,将一些步骤延迟到子类,让子类可以重新定义算法的一些具体步骤在不改变算法结构的情况下。关键词:框架访问者模式(Visitor):表示作用于对象结构中每个元素的操作,这样可以在不改变每个元素类的情况下定义作用于这些元素的新操作简写关键字:数据和操作分离
