读书笔记 - 复合模式

210 阅读1分钟
  • 是不是每遇到一种需求,我们就应该应用一种设计模式来解决问题?
    • 答案显然是否定的,事实上,我们重点应该用好OO设计原则,就可以解决大部分问题。
  • 复合模式的集大成者 —— MVC模式
    • 控制器向模型中注册,一旦模型有了变化,就会通知控制器。这很容易让我们联想到观察者模式;
    • 控制器是试图的行为,如果你希望有不同的行为,则可以更换控制器。这让我们联想到使用策略模式,这可以让控制器和试图的关系解耦。
    • 视图中的按钮、文本标签等。每个显示组件不是组合节点就是叶子节点。则控制器如果想改变试图中的这些元素,可以只告诉顶层组件即可。这里可以使用组合模式。