复合模式原理:

              复合模式在一个解决方案中结合两个或多个模式能解决一般性或一系列的问题。

              模式常一起使用,组合在一个设计解决方案中。某些模式结合使用,并不就是复合模式。

项目示例:

               复杂鸭子设计思路:
                              多种鸭子,不同鸭子叫声、飞行、游泳方式不同--策略模式;
                              鹅,需要加入几只普通的鹅--适配器模式;
                              要统计鸭子叫声的次数--装饰者模式;
                              统一产生鸭子--工厂模式; 
                              要管理一群鸭子--组合模式(迭代器);

                              追踪某个鸭子的行为--观察者模式;

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--模板

复合模式关键点:

              复合模式原理:

                           复合模式是能解决一般性问题活一系列问题的几种模式的组合。

              



相关文章: