架构设计
访问者设计模式
意图 表示要对对象结构的元素执行的操作。Visitor 允许您定义一个新的操作,而无需更改它所操作的元素的类。 恢复丢失类型信息的经典技术。 根据两个对象的类型做正确的事。 双重派…
装饰器设计模式
意图 动态地将附加职责附加到对象。装饰器为扩展功能提供了一种灵活的替代子类的方法。 通过递归包装核心对象的客户指定修饰。 包装礼物,将其放入盒子中,然后将盒子包裹起来。 问题 您想…
解释器设计模式
意图 给定一种语言,定义其语法的表示以及使用该表示来解释该语言中的句子的解释器。 将域映射到语言,将语言映射到语法,将语法映射到分层的面向对象设计。 问题 一类问题在定义明确且…
适配器设计模式
意图 将一个类的接口转换为客户期望的另一个接口。Adapter 让那些因为接口不兼容而无法协同工作的类。 用新接口包装现有类。 阻抗匹配旧组件到新系统 问题 “现成的”组件提供了令…
空对象设计模式
意图 Null Object 的目的是通过提供可替代的替代方案来封装对象的缺失,该替代方案提供合适的默认不做任何行为。简而言之,“一无所有”的设计 在以下情况下使用空对象模式 一个…