创建型模式,结构型模式,结构型模式

  创建型模式,是处理对象创建机制的设计模式。此类型模式试图根据适合的情况来决定创建对象。单纯的对象创建常会导致一些设计问题或增加设计的复杂度。创建型模式则借由控制对象的生成方式来解决这问题。

  • 抽象工厂模式
  • 工厂方法模式
  • 生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
  • 懒惰初始化模式
  • 对象池模式:借由回收不再使用的对象来避免昂贵的建创与释放对象。
  • 原型模式:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
  • 单例模式:确保一个类只有一个实例,并提供对该实例的全局访问。
  •   结构型模式借由一以贯之的方式来了解元件间的关系,以简化设计。
  • 适配器模式:将一个物件的接口'转接'成当事人预期的样子。

    翻新接口模式: 同时使用多个类别的接口的适配器。

适配器导管:因除错目的而使用多个适配器。

墓碑模式:一种中介的查询物件,包含物件的实际位址。

  • 组合模式:树状结构的物件,每个物件有相同的接口
  • 修饰模式:对一个执行的类别,若使用继承方式加上新功能可能会新类别的数量呈指数型地增加,可使用此模式来解决。
  • 扩充模式:亦即框架,将复杂的程式码隐藏在简单的接口后
  • 外观模式:对于已有的接口建立一个简化的接口以简化使用共通任务。
  • 享元模式:通过共享以便有效的支持大量小颗粒对象。
  • 代理模式:为其他对象提供一个代理以控制对这个对象的访问。
  • 导线及过滤器模式:一串的处理者,其中每个处理者的输出是下一个的输入
  • 私有类别资料模式:限制存取者/修改者的存取。

  行为型模式用来分辨出物件中沟通。如此,这些模型增加沟通的弹性。

  • 责任链模式:处理命令物件或将之传到下一个可以处理的物件。
  • 命令模式:命令物件将动作及参数封装起来。
  • "具现化堆栈":使用堆栈将递回函式转成重复执行。
  • 解释器模式:实作特制化的编程语言以解决一系列特殊的问题。
  • 迭代器模式:迭代器用于存取包含器中元素而不用透露底层实作的方式。
  • 调停者模式:对子系统中的接口集面提供一个统一的接口。
  • 备忘录模式:使一个物件还原到前一个状态的能力(rollback)。
  • 空物件模式:扮演默认物件的角色。
  • 观察者模式:亦即发行/订阅或事件聆听者。物件注册去聆听由另一个物作所引发的事件。

弱参照模式:将观察者与可观察间的藕合程度。

  • 协议栈:通讯是由许多封装成阶层式的层所处理。
  • 状态模式:在执行可以部分改变物件的一种方法。
  • 策略模式:在执行时依需求而选择算法。
  • 规格模式:以布林值的方式来重组事务逻辑。
  • 模板方法模式:描述一个程式的骨架
  • 访问者模式: 一种从物件中取出算法的方式。
  • 单服务访问者模式:最佳化访问者。使用一次后即行删除。
  • 阶层式访问者模式:提供一种方式可以拜访阶层式数据结构如树中的每一个节点。
  • 排程任务模式:在特定区时或时间点执行排程任务(用于即时计算)。
原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2191704.html