zoukankan      html  css  js  c++  java
  • 创建型模式,结构型模式,结构型模式

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

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

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

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

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

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

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

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

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

    • 协议栈:通讯是由许多封装成阶层式的层所处理。
    • 状态模式:在执行可以部分改变物件的一种方法。
    • 策略模式:在执行时依需求而选择算法。
    • 规格模式:以布林值的方式来重组事务逻辑。
    • 模板方法模式:描述一个程式的骨架
    • 访问者模式: 一种从物件中取出算法的方式。
    • 单服务访问者模式:最佳化访问者。使用一次后即行删除。
    • 阶层式访问者模式:提供一种方式可以拜访阶层式数据结构如树中的每一个节点。
    • 排程任务模式:在特定区时或时间点执行排程任务(用于即时计算)。
  • 相关阅读:
    树-1
    javaSE 2
    (蓝桥杯)蛇形矩阵的求法
    年轻母牛的故事
    互质环(序列)与最小公倍数的几种求法
    算法的复杂度
    Halo开源博客项目配置
    IDEA报错稀有语法问题
    带你跑ELADMIN后台管理系统开源项目
    相比c++,Java在基础语法的改变
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2191704.html
Copyright © 2011-2022 走看看