ichengzi / ichengzi.github.io

ichengzi's blogs and learn notes
https://ichengzi.github.io
1 stars 0 forks source link

head first 设计模式-0x08 #21

Open ichengzi opened 4 years ago

ichengzi commented 4 years ago

复合模式 ==> 模式的组合

最典型的组合模式就是 MVC(模型-视图-控制器)

视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。 控制器:取得用户的输入并解读其对模型的操作。 模型:模型持有所有的数据、状态和程序逻辑。模型没有注意到视图和控制器,虽然它提供了操纵和检索状态的接口,并发送状态改变通知给观察者。

MVC 都由哪些设计模式组成? 策略模式:视图和控制器实现了经典的策略模式:视图是一个对象,可以被调整使用不同的策略,而控制器提供了策略。视图只关心系统中可视的部分,对于任何界面行为,都委托给控制器处理。 组合模式:视图内部使用组合模式来管理窗口、按钮以及其他显示组件。 观察者模式:模型实现了观察者模式,当状态改变时,相关对象将持续更新。