架构设计

  • 抽象工厂设计模式

    意图 提供用于创建相关或依赖对象系列的接口,而无需指定它们的具体类。 封装的层次结构:许多可能的“平台”,以及一套“产品”的构建。 new运营商认为有害。 问题 如果一个应用程序是…

    2021年7月11日 0 0 40
  • 状态设计模式

    意图 允许对象在其内部状态发生变化时改变其行为。该对象将出现更改其类。 面向对象的状态机 wrapper + 多态 wrappee + 协作 问题 单体对象的行为是其状态的函数,它…

    2021年7月10日 0 0 80
  • 原型设计模式

      意图 使用原型实例指定要创建的对象的种类,并通过复制此原型来创建新对象。 选择一个类的一个实例作为所有未来实例的繁殖者。 new运营商认为有害。 问题 应用程序“硬连接”要在每…

    2021年7月8日 0 0 22
  • 策略设计模式

    意图 定义一系列算法,封装每个算法,并使它们可互换。策略让算法独立于使用它的客户端而变化。 捕获接口中的抽象,将实现细节隐藏在派生类中。 问题 面向对象设计的主要策略之一是“开闭原…

    2021年7月4日 0 0 31
  • 代理设计模式

    意图 为另一个对象提供代理或占位符以控制对其的访问。 使用额外的间接级别来支持分布式、受控或智能访问。 添加包装器和委托以保护真实组件免受过度复杂性的影响。 问题 您需要支持资源匮…

    2021年6月25日 0 0 71