摘要:
优点: ① 职责链可简化对象的相互连接,仅需要保持一个指向上级的路线 ② 分派职责时,有更多的灵活性,可以通过在运行时刻对该链进行动态的增加或修改,来增加或改变那些处理请求的那些职责。 缺点: ① 不能保证请求一定被接收。既然一个请求没有明确的接收者,那么就不能保证它一定会被处理,该请求可能一直到链 阅读全文
摘要:
优点: ① 将与特定状态相关的行为局部化,并且将不同状态的行为分割开。 缺点: ① 可能出现大量状态类。 适用范围: 当一个对象的行为取决于他的状态,而且他必须在运行时刻根据状态改变他的行为,就要考虑此模式。 一个操作中含有庞大的分支机构,并且这些分支决定于对象的状态。 客户端: Work work 阅读全文
摘要:
优点: ① 可降低 请求发送者与请求接收者之间的耦合 ② 新增和删除Command对象变得容易,方便被操纵和扩展。 缺点: ① 可能导致某些系统有过多的具体命令类,影响该模式效率。 适用范围: 系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互。 客户端: Chef chef = n 阅读全文