- 复合模式:设计模式经常会一起使用,通过两个或者多个设计模式组合在一起,共同解决一般性的或者一系列的问题。
- 复合模式的示例
以MVC为例讲解:
-
Model:是MVC结构的程序主体,包含了业务数据和业务逻辑。
-
View:与用户交互的界面,显示接收数据,不参与实际的业务逻辑。
-
Controller:接受用户输入的数据,并且传递给到Model。
在MVC模式中: -
Model与View和Controller是观察者模式。
-
View以组合模式管理控件。
-
View与Controller是策略模式,Controller提供策略。
- 总结
复合模式并不是说几个设计模式组合在一起就是复合模式,而是能解决一般性或者一系列问题,具有普适性。