架构设计

  • 观察者设计模式

    意图 定义对象之间的一对多依赖关系,这样当一个对象改变状态时,它的所有依赖项都会得到通知并自动更新。 将核心(或通用或引擎)组件封装在 Subject 抽象中,将变量(或可选或用户…

    2021年6月7日 0 0 79
  • 建造者设计模式

    意图 将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。 解析复杂的表示,创建几个目标之一。 问题 应用程序需要创建复杂聚合的元素。聚合规范存在于辅助存储中,并且…

    2021年6月4日 0 0 23
  • 备忘录设计模式

    意图 在不违反封装的情况下,捕获并外化对象的内部状态,以便稍后可以将对象返回到该状态。 封装“检查点”功能的魔术 cookie。 将撤消或回滚提升到完整对象状态。 问题 需要将对象…

    2021年6月3日 0 0 57
  • 迭代器设计模式

    意图 提供一种在不暴露其底层表示的情况下按顺序访问聚合对象的元素的方法。 C++ 和 Java 标准库抽象,使得解耦集合类和算法成为可能。 将集合的遍历提升为“完整对象状态”。 多…

    2021年5月25日 0 0 67
  • UML 4+1视图及9大图形

    UML 4+1视图及9大图形 1 什么是UML 统一建模语言(UML)是描述、构造和文档化系统制品的可视化语言。UML是图形化表示法的事实标准,用来绘制和展示与软件(特别是OO软件…

    2021年1月18日 0 0 342