复合模式 The Compound Pattern

本文介绍了MVC复合模式,该模式结合了观察者、策略和组合模式,用于解决常见的软件设计问题。文中详细阐述了MVC模式在Web应用中的具体实现方式,并分析了其在模型、视图和控制器之间的交互原理。
复合模式
     复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。
 
 
MVC
MVC是数个设计模式结合起来的模式
MVC是复合模式,结合了观察者、策略模式和组合模式。

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

 
 
MVC与Web
web工作流程:

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

 

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

 

转载于:https://www.cnblogs.com/windlaughing/archive/2013/03/29/2989296.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值