Skip to content

Commit fad4ce7

Browse files
authored
Merge pull request #2204 from ZhangRay-zr/master
#7 #329 实验七:状态建模
2 parents 34a50f4 + 7da82b9 commit fad4ce7

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

students/1714080902529/lab7.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 实验七:状态建模
2+
3+
## 一、实验目标
4+
1. 掌握对象状态建模;
5+
2. 画对关键对象的状态图。
6+
7+
## 二、实验内容
8+
1. 找关键对象(最重要的)进行建模(不拘泥于选择的功能);
9+
2. 设计状态之间的转变条件。
10+
11+
## 三、学习笔记
12+
1. 对象的状态是:对象所包含的所有数据。如果数据发生变化,状态就发生变化。
13+
2. 整个状态图都是在描述一个对象。
14+
3. 状态是指对象在某个时间所处的状况/条件。
15+
4. 状态可以是主动的,也可以是被动的。
16+
5. 状态命名:形容词,要注意合并相同的状态。
17+
18+
## 四、实验步骤
19+
1. 找出最关键的对象——优惠券;
20+
2. 找出优惠券对象的所有重要状态;
21+
3. 用形容词给状态命名;
22+
3. 画出状态之间的转变条件。
23+
24+
## 五、实验结果
25+
![状态图](./优惠券的状态图.jpg)
26+
图1:优惠券的状态图
27+
28+
## 六、实验总结
29+
这次的实验是状态建模,实验的重点是要找出最重要的对象以及该对象的所有重要状态。这里要注意,所说的状态必须是对象存在于内存时所具备的状态,同时也要注意将相同的状态合并,并给状态以形容词命名。当我们将对象及其状态都找出来后,我们就要考虑状态之间的转变条件了。这次实验和之前的有所不同,因为此次实验可以不拘泥于自己所实现的功能,即使对象的某一状态与自己所实现的功能不相关,我们也可以将其画在状态图上。
Loading

0 commit comments

Comments
 (0)