• 复合模式 The Compound Pattern


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

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

     
     
    MVC与Web
    web工作流程:

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

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

  • 相关阅读:
    熟悉常用的Linux操作
    Python基础之五星红旗
    类似于铁道部12306的城市选择框的实现
    使用Django操作数据库入门
    进程和线程
    线程、进程、携程理解
    CentOS6.8部署Python3.6.8的Django项目
    爬取妹子图片
    聚类算法之DBSCAN
    机器学习算法优缺点总结
  • 原文地址:https://www.cnblogs.com/windlaughing/p/2989296.html
Copyright © 2020-2023  润新知