# 设计模式
####**[16]设计模式实例:**
按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种模式。设计模式具有适应需求变化的优点。
- 创建型模式:abstractfactory、builder构造器模式、factorymethod、prototype原型模式、**singleton**等,
- 结构型模式:adaptor适配器模式、bridge桥接模式、composite组合模式、decorator装饰器模式、facade外观模式、flyweight和proxy代理模式,
- 行为型模式:chain of responsibility责任链、command命令模式、interpreter解释器模式、iterator迭代器模式、mediator中介者模式、**memento备忘录模式**、observer观察者模式、state状态模式、strategy策略模式、template method、visitor访问者模式等。
####**创建型模式:**
- abstractfactory:
- builder构造器模式:
- factorymethod:
- prototype原型模式:
- singleton:
####**结构型模式:**
- adaptor适配器模式:
- bridge桥接模式:bridge桥接模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,改变组件的这两个层次结构很简单,以至于它们可以互相独立地变化,采用bridge模式可以将接口与实现分离,提高了可扩展性,并对客户端隐藏了实现的细节。桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。
- composite组合模式:
- decorator装饰器模式:能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。
- facade外观模式:外观(facade)模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为�