模式的模式
模式通常被一起使用并被组合在同一个设计解决方案中
复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。
复合模式是指一群模式被结合起来使用,以解决一般性问题
定义
MVC 模型-视图-控制器模式
模型:模型持有所有的数据,状态和程序逻辑。模型没有注意到视图和控制器,虽然它提供了操纵和检索状态的接口,并发送状态改变通知给观察者。
控制器:取得用户的输入并解读其对模型的意思
视图:用来呈现模型,视图通常直接从模型中取得它需要显示的状态与数据
MVC中包含:策略模式,组合模式、观察者模式
视图和控制器实现策略模式:视图是一个对象,可以被调整使用不同的策略。
显示包含了窗口、面板、按钮、文本标签等。每个显示组件如果不是组合节点、就是叶节点。
模型实现观察者模式、当状态改变时,相关对象将持续更新。
MVC是复合模式,结合观察者模式,策略模式和组合模式
复合模式:结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题
第十二章总结
OO基础
抽象、封装、多态、继承
OO原则
封装变化
多用组合、少用继承
针对接口编程、不针对实现编程
为交互对象之间的松耦合设计努力
对扩展开放,对修改关闭
依赖抽象,不依赖具体
只和亲密朋友谈话----最少知道原则