《(1.15)--第5.12章-复合模式软件设计与体系结构.ppt》由会员分享,可在线阅读,更多相关《(1.15)--第5.12章-复合模式软件设计与体系结构.ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第12章 复合模式1第12章 复合模式2模式通常被一起使用,并被组合在同一个设计解决方案中。复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。鸭子模拟器第12章 复合模式3创建一个Quackable接口第12章 复合模式4某些鸭子实现了Quackable接口5鸭子模拟器第12章 复合模式6实现鸭子的同时实现鹅设计鹅适配器(适配器模式)7在模拟器中使用鹅第12章 复合模式8饲养员想知道所有鸭子叫的次数9更新模拟器第12章 复合模式10输出第12章 复合模式11批量管理所有的鸭子使用工厂生产鸭子(工厂模式)建造一个工厂生产各种不同类型的鸭子的产品家族,即使用抽象工厂第12章
2、复合模式12创建没有装饰者的鸭子的工厂第12章 复合模式13创建装饰过的鸭子的工厂14修改模拟器第12章 复合模式15批量管理鸭子创建一群鸭子(组合模式)第12章 复合模式16修改模拟器17修改模拟器第12章 复合模式18第12章 复合模式19饲养员需要观察个别鸭子的行为(观察者模式)20使得所有实现了Quackable的具体类都能够扮演QuackObservable的角色(使用被观察者辅助类)第12章 复合模式21整合Observable辅助类和Quackable类第12章 复合模式22完成Observer端23更新模拟器第11章 复合模式24第12章 复合模式25回顾有很多鸭子(Quack
3、able)有一只鹅出现了,它希望自己像一个鸭子饲养员决定要计算呱呱叫声的次数饲养员担心他们忘了加上QuackCounter装饰者又是鸭子,又是鹅,又是quackable,我们有管理上的困扰当任何呱呱叫声响起时,饲养员都希望被告知第12章 复合模式26MVC模式是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)MVC模式最早由Trygve Reenskaug在1974年提出,是Xerox研究中心在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式MFC Document/ViewJava SwingAS
4、P.NET MVC设计模式是MVC的钥匙MVC是由数个设计模式结合起来的模式第12章 复合模式27iTune28MVC高层视图29MVC与设计模式第12章 复合模式30模型利用观察者让控制器和视图可以随最新的状态改变而更新第12章 复合模式31视图和控制器实现了策略模式第12章 复合模式32视图内部使用组合模式来管理窗口、按钮以及其他显示组件33利用MVC实现Java DJView第12章 复合模式34利用MVC实现Java DJControlerModel3536实现Model37第12章 复合模式38实现View第11章 复合模式39第12章 复合模式40第12章 复合模式41实现控制器第11章 复合模式42第12章 复合模式43MVC与Web(Model 2)第12章 复合模式44总结MVC是复合模式,结合了观察者模式、策略模式和组合模式。模型使用观察者模式,以便观察者更新,同时保持两者之间解耦。控制器是视图的策略,视图可以使用不同的控制器实现,得到不同的行为。视图使用组合模式实现用户界面,用户界面通常组合了嵌套的组件,比如面板、框架和按钮。这些模式携手合作,把MVC模型的三层解耦,这样可以保持设计干净又有弹性。MVC在应用于Web中时,控制器实现成Servlet,而JSP/HTML实现视图。