模式通常被一起使用,并被组合在同一个设计解决方案中
1、MVC模式
MVC模式- 视图从模型获取需要显示的状态与数据
- 控制器取得用户的输入并解读其对模型的意思
- 模型持有所有的数据、状态和程序逻辑
动作是控制器来控制的,视图是不知道如何处理用户动作的,只负责展示模型利用观察者模式让控制器和视图可以随最新的状态改变而更新
视图和控制器实现了策略模式
模型通过观察者模式让视图知道要更新数据
2、本章的例子——音响节拍调节装置
音响节拍调节示意图模型部分
视图部分
控制器部分
模式通常被一起使用,并被组合在同一个设计解决方案中
动作是控制器来控制的,视图是不知道如何处理用户动作的,只负责展示模型利用观察者模式让控制器和视图可以随最新的状态改变而更新
视图和控制器实现了策略模式
本文标题:Head First 设计模式(12)复合模式
本文链接:https://www.haomeiwen.com/subject/iarapltx.html
网友评论