一个扑克游戏的诞生---游戏(fullhouse)类设计兼谈程序中的调试、纠错及使用断言(上)
发表于:2007-06-30来源:作者:点击数:
标签:
一个扑克 游戏 的诞生---游戏(fullhouse)类设计兼谈程序中的调试、纠错及使用断言 前面我们做完了基本工作,现在就要考虑来设计游戏类了。尽管前面有人批评我的 uml 图画的不好,但我还是要用rose来辅助这个类的设计,呵呵,算是屡教不改吧。下面是这个游戏的
一个扑克
游戏的诞生---游戏(fullhouse)类设计兼谈程序中的调试、纠错及使用断言
前面我们做完了基本工作,现在就要考虑来设计游戏类了。尽管前面有人批评我的
uml图画的不好,但我还是要用rose来辅助这个类的设计,呵呵,算是屡教不改吧。下面是这个游戏的
用例图,从中可以看出游戏要完成的功能
下面是游戏过程的顺序图,我们希望从中找出类属性和方法。
由于我们现在需要完成的是游戏类(Fullhouse)的设计,所以暂时不关心玩家和界面,只看后面的Fullhouse类有哪些属性和方法。下面是rose生成的关于这个类的表格。
Class 游戏系统 {Java}
Documentation
游戏系统类
Parent Package | | Abstract | No |
Export Control | PublicAclearcase/" target="_blank" >ccess | Link Class for | None |
Class Kind | NormalClass | Cardinality | n |
Space | | Concurrency | Sequential |
Persistence | No | | |
Operations Name | Signature | Class |
| new ( 初始分数)) | |
| 下注 () | |
| 换牌 ( 要换的牌)) | |
| 计算分数 () | |
| 比倍 () | |
| 得分 () | |
| 重置状态 () | |
Attributes Name | Class | Type | Initial Value |
| | | |
| | | |
| | | |
| | | |
通过上述图及表格,我们现在来做这个类的类图应该很容易了吧。下面是类图:
其中有几个属性和方法不是通过上面讲的方法找出来的,而是在实际编码过程根据需要添加的。好了,类设计做完了,后面的任务就是编码了。
原文转自:http://www.ltesting.net