复合模式 The Compound Pattern

复合模式
     复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。
 
 
MVC
MVC是数个设计模式结合起来的模式
MVC是复合模式,结合了观察者、策略模式和组合模式。

1、模型使用观察者模式,以便观察者(对模型状态改变有兴趣的对象都可注册成为观察者)更新,同时保持两者之间解耦。
     (模型不知道视图、控制器的存在)
2、控制器是视图的策略,视图可以使用不同的控制器实现,得到不同的行为。
3、视图使用组合模式。

 
 
MVC与Web
web工作流程:

②Servlet扮演控制器,处理请求,通常回向模型发出请求,处理结果往往以javaBean的形式打包。
③④控制器将控制器交给视图,JSP从JavaBean中取得数据展现模型,产生页面。
 
所用到得设计模式分析:
Model2是MVC在Web上的调整。
调整后的观察者:在有页面请求的时候,而不是每次模型状态改变的时候,视图从控制器接收通知。
调整后的策略:控制器还是提供视图的行为,只不过它不再用对象组合直接和视图结合在一起。
调整后的组合:有网页浏览器呈现html描述,尽管如此,内部还是很类似一个形成组合的对象系统。

(转载请注明出处 ^.^)

原文地址:https://www.cnblogs.com/windlaughing/p/2989296.html