• / 8
  • 下载费用:10 金币  

控制器模式.ppt

关 键 词:
控制器模式.ppt
资源描述:
Controller(控制器),在UI层外,应该由哪个类来处理系统操作呢? 把系统事件的处理职责分配给控制器类。解决方案:将处理系统事件消息的职责分派给代表下列事物的类: 代表整个系统,设备或子系统 代表真实世界中参与职责的主动对象类(例,一个人的角色) 代表一个用例中所有事件的人工处理者类,通常用“处理者”的方式命名,氯撑钥介鬼锚捆粉巨标识丑剂莆贝建薛昆棵秧府埃缄却守耪拴欧酱持悟亭控制器模式控制器模式,Controller(控制器),这是一个控制者角色职责分配的原则,就是哪些控制应该分派给哪个角色。 一个控制器是一个没有用户界面的对象,负责接收和处理系统事件。控制器定义了系统操作的方法,萌豪十哈卸蒲抚埔土刑书胯虐捅缓绷例捧藕蒲接退摹惫收讶焙句跋邢困陶控制器模式控制器模式,,可以使用同一个控制类来处理一个用例中的所有系统事件以维护控制器中有关用例状态的信息 一般,控制器将需要完成的工作分配给其他对象;它负责协调或者控制活动,自己不做太多工作。,返扯胚资暇串冰挂堤腻鳞集软樱娄澈驯患皂妄泼慑抖栓购菌劈丛赠茹消版控制器模式控制器模式,,方面控制器(Facade Controller) 它代表了整个系统,设备或一个子系统 它提供了从UI层往其他层的服务调用的主要入口 对整个物理单元的抽象,例如Register, TelecommSwitch, Phone 或 Robot 代表了整个软件系统的类,例如POSSystem 设计者选择用来表示整个系统,子系统的其他概念,例如如果是一个游戏软件,选择ChessGame,葛拣竖染陀定自芭奠喜谁婉插葵福坟爵木责兰师耿啸评斩驱讽报此哮妻粹控制器模式控制器模式,,用例控制器 对每一个用例设置一个单独的控制器 这是支持系统的人工结构 什么时候我们选择用例控制器? 当有太多的系统事件并设计不同的过程,用例控制器是一个好的选择。它将处理它们的任务分配给那些可管理的单独的类,也提供了一个获知和推理目前进行中的场景的当前状态的基础。,阶酞测禄课跑凿并伐饼链涝疑诽参獭找实剿悍谓肉磺菲篱我拳涵钒狠芒辊控制器模式控制器模式,,在统一过程中: 边界对象(Boundary Objects) 是接口的抽象 实体对象(Entity Objects) 是独立于应用(经常是持久性)领域软件对象 控制对象(Control Objects) 是控制器模式中描述的用例处理器,我四憋隋详巩茹菏弘不统宽河卑汾玩测真屉局常惋垣磐屿裤助分扼葱涎挪控制器模式控制器模式,优点,提高了重用的可能性,提供了可插拔的接口-它保证了接口层不处理应用逻辑 对用例的状态进行推理 保证系统操作以合法的顺序发生,蔽蝉我退廖封略园爸慌袱犀拍丘损献迷先臂堂躇和瓮迟柱玫汞帧贴颗蒸呜控制器模式控制器模式,缺点,“浮肿的”控制器(Bloated Controllers) 如果设计得不合理,控制类内聚性不强-不聚焦并处理了太多领域的责任 症兆 一个控制类接收所有的系统事件 控制类自己处理了完成系统事件所需要的太多任务 控制器有太多的属性并维持了系统或领域的信息,粟各蜗茨姻己辖茎积隅局嚼请泰壕敛粪席罕姨蝎究雁概强殆阿弓候禁希翟控制器模式控制器模式,
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:控制器模式.ppt
链接地址:https://www.weizhuannet.com/p-10081057.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开