面向对象范式-2010命令模式.ppt

面向对象范式-2010命令模式.ppt

ID:48136732

大小:1.43 MB

页数:33页

时间:2020-01-17

面向对象范式-2010命令模式.ppt_第1页
面向对象范式-2010命令模式.ppt_第2页
面向对象范式-2010命令模式.ppt_第3页
面向对象范式-2010命令模式.ppt_第4页
面向对象范式-2010命令模式.ppt_第5页
资源描述:

《面向对象范式-2010命令模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何将请求发送与请求的执行解耦设计模式—命令模式itc.bnuep.com分析阶段1、做什么(场景),需要解决的问题itc.bnuep.com分析阶段1、做什么(场景),需要解决的问题itc.bnuep.com场景1:使用开关控制电灯的启闭。课堂作业,请思考?场景2:教室中多媒体系统控制面板命令机制模拟。多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降,等,而不需要教师到每个设备上去执行相关的命令,如何使用面向对象的方式来模拟这些命令的执行呢?分析阶段1、做什么(场景),需要解决的问题itc.bnuep.com分析阶段

2、场景2itc.bnuep.com分析阶段场景2itc.bnuep.com分析阶段场景2itc.bnuep.com场景4:一个word编辑器系统使用菜单来管理其功能,例如对文件功能,使用文件对象来执行新建和保存,视图功能使用视图对象来执行视图切换,表格功能使用嵌入表格对象来插入和编辑,我们需要用对象设计该情景。分析阶段1、做什么(场景),需要解决的问题itc.bnuep.com分析阶段(场景1)1、做什么(场景),需要解决的问题场景1:教室中多媒体系统控制面板命令机制模拟。多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降

3、,等,而不需要控制者到每个设备上去发出相关的命令。itc.bnuep.com分析阶段(场景1)有哪些角色呢??2、谁来做(概念角色模型)--使用可视化静态模型--类图表达多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降—抽象主谓句陈述—控制面板触发面板按钮命令,面板按钮执行命令,然后由对应的命令(请求)接收者执行事务如想通过控制面板上相应的按钮打开投影仪,具体主谓句就是控制面板触发“投影仪开”按钮命令,“投影仪开”按钮执行命令,投影仪打开itc.bnuep.com2、谁来做(概念角色模型)--使用可视化静态模型--类图

4、表达分析阶段(场景1)itc.bnuep.com1、使用可视化动态模型—顺序图--设计过程中使用时序图设计类方法及方法实现逻辑2、也可以在静态模型—设计类图设计类方法(类职责)设计阶段:多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降—抽象主谓句陈述—控制面板触发面板按钮命令,面板按钮执行命令,然后由对应的命令(请求)接收者执行事务3、谁做什么(类职责/契约)规格视角,使用可视化动态模型—顺序图设计表达itc.bnuep.com设计阶段:3、谁做什么(类职责/契约)规格视角,使用可视化动态模型—顺序图设计表达但实际上可

5、以控制面板的按钮方法参数化itc.bnuep.com设计阶段:4、谁做什么时和谁协作(类协作/组合)--规格视角多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降—抽象主谓句陈述—控制面板触发面板按钮命令,面板按钮执行命令,然后由对应的命令(请求)接收者执行事务每个角色在执行自己的某一个方法时,应该和哪些角色协作呢?--角色关系(方法体中要调用哪些角色的哪些方法呢?)--设计过程中使用时序图设计类方法及方法实现逻辑itc.bnuep.com设计阶段:4、谁做什么时和谁协作(类协作/组合)--规格视角多媒体系统可以通过统一

6、的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降—抽象主谓句陈述—控制面板触发面板按钮命令,面板按钮执行命令,然后由对应的命令(请求)接收者执行事务itc.bnuep.com设计阶段:4、谁做什么时和谁协作(类协作/组合)--规格视角itc.bnuep.com设计阶段:5、“谁”可以安排哪些具体的对象类(变化点)执行(类泛化/特化)使用可视化静态模型--类图细化表达多媒体系统可以通过统一的控制面板来控制电脑的启闭,投影仪的启闭,屏幕的升降—抽象主谓句陈述—控制面板触发面板按钮命令,面板按钮执行命令,然后由对应的命令(请求)接收者执行事务it

7、c.bnuep.comitc.bnuep.com设计阶段:5、“谁”可以安排哪些具体的对象执行(类泛化),可视化静态表达itc.bnuep.com表达:7、可视化方式表达动态结构(对象时序图表达)请看下页itc.bnuep.comitc.bnuep.comHOWTO简单步骤:1、做什么(场景),需要解决的问题2、谁来做(概念角色模型),有哪些对象?3、谁做什么(类职责/方法/契约),对象职责分配4、谁做什么时和谁协作(类关系),确定对象协作关系5、哪些“谁”可以进行变化点封装(类泛化/特化—抽象类及接口派生和实现)6、可视化方式表达静态结构(类

8、图表达)8、写出代码(类实现)7、可视化方式表达动态结构(对象时序图表达)分析设计表示实现评估9、设计效果评估(维护性,扩展性,复用性)注:设计中使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。