复合模式原理:
复合模式在一个解决方案中结合两个或多个模式能解决一般性或一系列的问题。
模式常一起使用,组合在一个设计解决方案中。某些模式结合使用,并不就是复合模式。
项目示例:
复杂鸭子设计思路:
多种鸭子,不同鸭子叫声、飞行、游泳方式不同--策略模式;
鹅,需要加入几只普通的鹅--适配器模式;
要统计鸭子叫声的次数--装饰者模式;
统一产生鸭子--工厂模式;
要管理一群鸭子--组合模式(迭代器);
追踪某个鸭子的行为--观察者模式;
MVC复合模式:
MVC:Model、View、Controller
MVC解决的需求:
MVC解决需要跟用户交互,界面展示。
为什么采用MVC结构?
思考的杂度降低,分三层耦合度降低,将关系分别聚合在M/V/C三个方面,维护升级简单。
Model:是程序主体,代表了业务数据和业务逻辑。
View:是与用户交互的界面,显示数据、接收输入,但不参与实际业务逻辑,并不参与具体的逻辑。
Controller:接收用户输入,并解析反馈给Model(理解为Model的适配)。
MVC里的模式:
Model与View和Controller是观察者模式
View以组合模式管理控件
View与Controller是策略模式关系,Controller提供策略
MVC示例展示:
android APP:
整体上是MVC
生命周期--模板模式
广播--观察者
列表View--模板
复合模式关键点:
复合模式原理:
复合模式是能解决一般性问题活一系列问题的几种模式的组合。
本文介绍了复合模式的概念,通过复杂鸭子设计案例,展示了策略、适配器、装饰者、工厂和组合模式的综合运用。接着探讨了MVC模式在解决用户交互和界面展示问题中的作用,解释了Model、View、Controller的职责,并指出MVC内部涉及观察者、组合和策略模式。最后,以Android APP为例,说明了复合模式在实际项目中的应用。
1391

被折叠的 条评论
为什么被折叠?



