Skip to content

行为型模式

怎么在对象之间通信,优雅地完成任务

关注的是如何让多个对象之间优雅地协作完成某个任务,而不是一锅炖地互相调用得乱七八糟

举个例子:

  • 你是一个“角色状态机”,不同状态之间怎么切换?

  • 你是个“UI按钮”,点击后要通知谁?谁来响应?

  • 你在做日志系统,怎么统一调度每条日志?

这些,都属于“行为如何组织”的问题,而不是“结构怎么搭”、“对象如何创建”。

11个行为型模式