责任及协作者。
这种做法持续至所有的用况都完成为止。
12ATM机部分CRC卡片信息 13ATM机部分CRC卡片信息 14ATM机部分CRC卡片信息 15实例:单词频率统计应用程序的用例 实例:单词频率统计应用程序的用例 1.用户通过在控制台输入命令开始程序,制定需要统计 单词的文本文件 2.程序检查文档是否存在。
如果不存在就报告错误并返 回 3.程序遍历文档,将每个不包含空格分隔符的字母序列 视为一个单词 4.程序记录每个单词的出现次数。
5.程序向控制台输出所有单词及其出现频率的列表,分 行降序排列 6.程序退出 许多方法可以增强角色扮演。
比如,传递一个具体的物体, 来表明正在讨论的线程中正在执行谁的方法,这样的做法 有时候十分有帮助。
让我们使用CRC卡片来帮助设计单词频率统计项目。
您会 发现在优化设计的过程中,们将不停地来回于各个卡片。
该程序的核心是文档的分析。
必须有一个类来负责此分析, 所以先开始建立 “WordFrequencyAnalyzer”类,并 将这个责任分配给它。
山东大学计算机学院 17 第一个CRC卡片如图所示。
假设将会给 WordFrequencyAnalyzer对象一个File对象,这样 就可以对该File对象进行单词的分析 WordFrequencyAnalyzer对象需要和File对象进行 交互。
现在,在卡片上增加它的基本责任和交互对象。
山东大学计算机学院 18 WordFrequencyAnalyzer分析文本文件 File创建一个Scanner和 ScanerWordFrequencyCollection对象 WordFrequencyCollection 山东大学计算机学院 19 现在,需要为File类建立CRC卡片吗? 技术上来说,需要这么做,并且需要列出该类的 责任和交互对象。
但是为了简化讨论,并且由于java.io程序包中的 标准File类满足了要求,所以不为File类建立CRC 卡片。
山东大学计算机学院 20
上一篇:
面向对象C++试题(北邮房鸣老师、赵晶玲老师版本)
下一篇:
期中考试考前祝福语参考范文