23种设计模式
设计模式主要三类型:创建型、结构型行型 其创建型:
一、Singleton单例模式:保证类实例并提供访问全局访问点
二、Abstract Factory抽象工厂:提供创建系列相关或相互依赖象接口须指定具体类
三、Factory Method工厂:定义用于创建象接口让类决定实例化哪类Factory Method使类实例化延迟类
四、Builder建造模式:复杂象构建与表示相离使同构建程创建同表示
五、Prototype原型模式:用原型实例指定创建象种类并且通拷贝些原型创建新象 行型: 六、Iterator迭代器模式:提供顺序访问聚合象各元素需要暴露该象内部表示
七、Observer观察者模式:定义象间依赖关系象状态发改变所依赖于象都通知自更新
八、Template Method模板:定义操作算骨架些步骤延迟类TemplateMethod使类改变算结构即重定义该算某些特定步骤
九、Command命令模式:请求封装象使用同请求客户进行参数化请求排队记录请求志及支持撤销操作
十、State状态模式:允许象其内部状态改变改变行象看起似乎改变类
十一、Strategy策略模式:定义系列算封装起并使互相替换本模式使算独立于使用客户 十二、China of Responsibility职责链模式:使象都机处理请求避免请求送发者接收者间耦合关系
十三、Mediator介者模式:用介象封装些列象交互
十四、Visitor访问者模式:表示作用于某象结构各元素操作使改变各元素类前提定义作用于元素新操作
十五、Interpreter解释器模式:给定语言定义文表示并定义解释器解释器使用该表示解释语言句
十六、Memento备忘录模式:破坏象前提捕获象内部状态并该象外保存状态 结构型:
十七、Composite组合模式:象组合树形结构表示部整体关系Composite使用户单象组合象使用具致性
十八、Facade外观模式:系统组接口提供致界面fa?ade提供高层接口接口使系统更容易使用 十九、Proxy代理模式:其象提供种代理控制象访问
二十、Adapter,适配器模式:类接口转换客户希望另外接口Adapter模式使原本由于接口兼容能起工作些类起工作
二十一、Decrator装饰模式:态给象增加些额外职责增加功能说Decorator模式相比类更加灵 二十二、Bridge桥模式:抽象部与实现部相离使独立变化
二十三、Flyweight享元模式