模式通常被一起使用,并被组合在同一个设计解决方案中
1、MVC模式
![](https://img.haomeiwen.com/i9002551/4c76f4d30eab8537.png)
- 视图从模型获取需要显示的状态与数据
- 控制器取得用户的输入并解读其对模型的意思
- 模型持有所有的数据、状态和程序逻辑
模型利用观察者模式让控制器和视图可以随最新的状态改变而更新
视图和控制器实现了策略模式
![](https://img.haomeiwen.com/i9002551/c3edf32cb3eac8b2.png)
![](https://img.haomeiwen.com/i9002551/85b2fdb1307483fe.png)
2、本章的例子——音响节拍调节装置
![](https://img.haomeiwen.com/i9002551/6630de3e4e902b4d.png)
![](https://img.haomeiwen.com/i9002551/864ecadfcda5a44c.png)
![](https://img.haomeiwen.com/i9002551/edae82aae1e12126.png)
![](https://img.haomeiwen.com/i9002551/b7b09164b82e860c.png)
模式通常被一起使用,并被组合在同一个设计解决方案中
模型利用观察者模式让控制器和视图可以随最新的状态改变而更新
视图和控制器实现了策略模式
本文标题:Head First 设计模式(12)复合模式
本文链接:https://www.haomeiwen.com/subject/iarapltx.html
网友评论