架构设计

  • 访问者设计模式

    意图 表示要对对象结构的元素执行的操作。Visitor 允许您定义一个新的操作,而无需更改它所操作的元素的类。 恢复丢失类型信息的经典技术。 根据两个对象的类型做正确的事。 双重派…

    2021年8月8日 0 0 97
  • 装饰器设计模式

    意图 动态地将附加职责附加到对象。装饰器为扩展功能提供了一种灵活的替代子类的方法。 通过递归包装核心对象的客户指定修饰。 包装礼物,将其放入盒子中,然后将盒子包裹起来。 问题 您想…

    2021年8月5日 0 0 33
  • 解释器设计模式

      意图 给定一种语言,定义其语法的表示以及使用该表示来解释该语言中的句子的解释器。 将域映射到语言,将语言映射到语法,将语法映射到分层的面向对象设计。 问题 一类问题在定义明确且…

    2021年8月5日 0 0 119
  • 适配器设计模式

    意图 将一个类的接口转换为客户期望的另一个接口。Adapter 让那些因为接口不兼容而无法协同工作的类。 用新接口包装现有类。 阻抗匹配旧组件到新系统 问题 “现成的”组件提供了令…

    2021年8月4日 0 0 25
  • 空对象设计模式

    意图 Null Object 的目的是通过提供可替代的替代方案来封装对象的缺失,该替代方案提供合适的默认不做任何行为。简而言之,“一无所有”的设计 在以下情况下使用空对象模式 一个…

    2021年7月11日 0 0 114