第一范文网 - 专业文章范例文档资料分享平台

两种软件设计模式案例分析

来源:用户分享 时间:2025/7/11 22:02:09 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

摘要

本学期我学习了“设计模式-可复用面向对象软件的基础”这门课程,这次我采用的是命令模式+策略模式两种设计模式结合的案例。

分析的案例为:遥控器控制天花板上的吊扇,它有多种转动速度,当然也允许被关闭。假设吊扇速度:高、中、低 、关闭。采用安全模式+策略设计模式。

报告整体结构为:两种设计模式的分析、理解,类图,实例分析、代码分析,总结。

目录

第一章 命令模式+策略模式........................................................................................ 1

1.1 命令模式 ......................................................................................................... 1

1.1.1 定义 ....................................................................................................... 1 1.1.2 命令模式的结构 ................................................................................... 1 1.1.3 角色 ....................................................................................................... 1 1.1.4 优点 ....................................................................................................... 2 1.1.5 缺点 ....................................................................................................... 2 1.5.6 适用情况 ............................................................................................... 2 1.2 策略模式 ......................................................................................................... 3

2.1.1意图 ........................................................................................................ 3 2.2.2 主要解决问题 ....................................................................................... 3 2.2.4 如何解决 ............................................................................................... 3 2.2.5 关键代码 ............................................................................................... 3 2.2.6优点 ........................................................................................................ 3 2.2.7 缺点 ....................................................................................................... 4 2.2.8 使用场景 ............................................................................................... 4 2.2.9 注意事项 ............................................................................................... 4

第二章 案例分析.......................................................................................................... 5

2.1 类图 ................................................................................................................. 5 2.2 测试分析 ......................................................................................................... 5

2.3 代码分析 ......................................................................................................... 7

2.2.1 命令模式模块代码 ............................................................................... 7 2.2.2 策略模式模块代码 ............................................................................. 13

第三章 总结................................................................................................................ 17

第一章 命令模式+策略模式

本案例用到的两种案例为安全模式+策略模式,因此在分析案例之前我先对两种设计模式进行分析。命令模式具体实现命令调控,策略模式定义一系列的算法,把它们一个个封装起来。

1.1 命令模式

1.1.1 定义

将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。

1.1.2 命令模式的结构

命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。

每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。

1.1.3 角色

Command

定义命令的接口,声明执行的方法。 ConcreteCommand

命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。

搜索更多关于: 两种软件设计模式案例分析 的文档
两种软件设计模式案例分析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6vxgu5uipf553973044s2xc786b4hd00ytq_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top