tower
组合设计模式
意图 将对象组合成树结构以表示整个部分的层次结构。Composite 让客户可以统一处理单个对象和对象的组合。 递归组合 “目录包含条目,每个条目都可以是一个目录。” 一对多“有一…
中介者设计模式
意图 定义一个对象,该对象封装一组对象如何交互。Mediator 通过阻止对象显式地相互引用来促进松散耦合,并且它允许您独立地改变它们的交互。 设计一个中介来解耦许多对等点。 将交…
桥接设计模式
意图 将抽象与其实现分离,以便两者可以独立变化。 在继承层次中发布接口,并将实现埋在自己的继承层次中。 超越封装,到绝缘 问题 通过使用抽象基类的子类化来提供替代实现,已经发生了“…
享元设计模式
意图 使用共享有效地支持大量细粒度对象。 用轻量级小工具替换重量级小部件的 Motif GUI 策略。 问题 将对象设计到系统“粒度”的最低级别提供了最佳的灵活性,但在性能和内…
命令设计模式
意图 将请求封装为对象,从而使您可以对具有不同请求、队列或日志请求的客户端进行参数化,并支持可撤消的操作。 将“在对象上调用方法”提升为完整对象状态 面向对象的回调 问题 需要在不…