目录
复合模式:
一个设计方案中结合了两个或多个设计模式,来解决一般性或一系列的问题
复合优点:
不同设计模式组合,使解决方案更具适用性
复合模式应用:
mvc设计原理:
Model:程序主体,包含业务数据及业务逻辑,
View:用户界面,
Controller:控制器,适配View和Model,
View和Controller是策略模式关系,Controller提供策略
View和Model是观察者模式。
复合模式实例:
复杂鸭子项目:
- 多种鸭子,不同鸭子飞行、叫声、游泳姿势各不相同-策略模式
- 增加管理一群鹅,同样具有飞行。叫声、游泳姿势的行为-适配器模式
- 统计鸭子叫声次数-装饰者模式
- 统一孵化鸭子-工厂模式
- 管理整个家畜场-组合模式/迭代器模式