模式的模式

模式通常被一起使用并被组合在同一个设计解决方案中

复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。

 

复合模式是指一群模式被结合起来使用,以解决一般性问题

 

 

定义

MVC 模型-视图-控制器模式

模型:模型持有所有的数据,状态和程序逻辑。模型没有注意到视图和控制器,虽然它提供了操纵和检索状态的接口,并发送状态改变通知给观察者。

控制器:取得用户的输入并解读其对模型的意思

视图:用来呈现模型,视图通常直接从模型中取得它需要显示的状态与数据

 

MVC中包含:策略模式,组合模式、观察者模式

 

视图和控制器实现策略模式:视图是一个对象,可以被调整使用不同的策略。

Head First设计模式读书笔记-第十二章 Pattern 模式的模式

显示包含了窗口、面板、按钮、文本标签等。每个显示组件如果不是组合节点、就是叶节点。

Head First设计模式读书笔记-第十二章 Pattern 模式的模式

模型实现观察者模式、当状态改变时,相关对象将持续更新。

Head First设计模式读书笔记-第十二章 Pattern 模式的模式

 

 

MVC是复合模式,结合观察者模式,策略模式和组合模式

 

复合模式:结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题

 

第十二章总结

OO基础

抽象、封装、多态、继承

OO原则

封装变化

多用组合、少用继承

针对接口编程、不针对实现编程

为交互对象之间的松耦合设计努力

对扩展开放,对修改关闭

依赖抽象,不依赖具体

只和亲密朋友谈话----最少知道原则

相关文章: