面向对象分析与设计——一个简单模拟掷色子游戏的实现(一)

本文介绍了如何运用面向对象分析与设计的方法,通过一个简单的掷色子游戏来展示OOAD的过程,包括定义用例、建立域模型、构建交互图和设计类图。文章还分享了游戏的实现代码,并提供了UML用例图、对象关系图和交互图。
摘要由CSDN通过智能技术生成
面向对象分析与设计

今天终于迎来了开学以来真正的软件工程师核心课程:OOAD,Object-Oriented Analysis and Design。老师讲的一如既往的专业,我也听的不亦乐乎。在课堂中,老师用一个投掷色子的小游戏引入了面向对象分析的概念,并引领我们对该案例进行了分析。下课后,我意犹未尽,于是按照上课时老师教的方法进行了分析与设计,并用java实现了基本功能。现在将分析过程和代码附上,打包后的jar包在附件里供大家下载,希望高手不吝赐教。


对于该案例我们一般按下面步骤进行:

1、 定义用例

2、 建立一个域模型

3、 构建交互图

4、 开发设计类图


现在开始分析:

首先考虑这个问题的描述:这是一种掷色子的游戏,一次掷两个色子,如果两个色子的点数之和为7即判定赢,否则为输。

在这个case(案例)里,一共有几个对象(可以理解为实体)?

很显然,有两个:色子、赌徒。

于是我们可以开始定义Use Case(用例)。

那么,到底什么是Use Case呢?在UML的文档中,Use Case的定义是:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。说白了就是系统功能(一部分)的描述。当然这个功能必须是逻辑上完整的。比如吃饭,睡觉等等很清楚明白 do what。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值