设计模式:复合模式(学习笔记)

本文介绍了复合模式的概念,通过复杂鸭子设计案例,展示了策略、适配器、装饰者、工厂和组合模式的综合运用。接着探讨了MVC模式在解决用户交互和界面展示问题中的作用,解释了Model、View、Controller的职责,并指出MVC内部涉及观察者、组合和策略模式。最后,以Android APP为例,说明了复合模式在实际项目中的应用。

复合模式原理:

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

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

项目示例:

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

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

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

复合模式关键点:

              复合模式原理:

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

              



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值