[db:SY_tag]
适配器设计模式
意图 将一个类的接口转换为客户期望的另一个接口。Adapter 让那些因为接口不兼容而无法协同工作的类。 用新接口包装现有类。 阻抗匹配旧组件到新系统 问题 “现成的”组件提供了令…
空对象设计模式
意图 Null Object 的目的是通过提供可替代的替代方案来封装对象的缺失,该替代方案提供合适的默认不做任何行为。简而言之,“一无所有”的设计 在以下情况下使用空对象模式 一个…
抽象工厂设计模式
意图 提供用于创建相关或依赖对象系列的接口,而无需指定它们的具体类。 封装的层次结构:许多可能的“平台”,以及一套“产品”的构建。 new运营商认为有害。 问题 如果一个应用程序是…
状态设计模式
意图 允许对象在其内部状态发生变化时改变其行为。该对象将出现更改其类。 面向对象的状态机 wrapper + 多态 wrappee + 协作 问题 单体对象的行为是其状态的函数,它…
原型设计模式
意图 使用原型实例指定要创建的对象的种类,并通过复制此原型来创建新对象。 选择一个类的一个实例作为所有未来实例的繁殖者。 new运营商认为有害。 问题 应用程序“硬连接”要在每…