23种设计模式

  • 格式:pdf
  • 大小:84.87 KB
  • 文档页数:1

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享元模式