本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第1章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 罗得岛大学  新英格兰理工学院 辛运帏 饶一梅 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

P.4.1 标识类

虽然画用例图是正确的一步,但它没有标识出系统中必需的类。这可能涉及几项技术,你或许需要用到多个。
一项简单的技术是描述系统,然后标识出描述中的名词和动词。名词可能暗示类,而动词可能暗示类中的相应方法。鉴于自然语言的不严谨,这项技术并不是万无一失的,但它是很有用的。
例如,我们可以用一系列步骤来描述图P-4中的每个用例。图P-5给出了从学生角度添加一门课程的用例描述。注意,当系统没有识别出学生或当所需的课程已关闭时,分别使用替代的步骤2a和4a。
这个描述暗示哪些类?查看名词,我们能确定一些类来表示一名学生、一门课程、所有课程设置列表及学生课程表。动词暗示一些动作,包括确认学生注册资格是否合格、查看一门课程是否已经关闭,以及将一门课程添加到学生课程表中。将这些动作分配给类的一种方法是使用下面将介绍的CRC卡。

《数据结构与抽象:Java语言描述(原书第4版)》一P.4.1 标识类相关推荐

  1. 数据结构(c语言版) 计算机科学丛书,数据结构与算法分析--C语言描述(原书第2版)(计算机科学丛书)...

    摘要: 本书讨论数据结构和算法分析.数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估.随着计算机的速度越来越快,对于能够处理大量输入数据的程序的需求变得日益急切.可是,由于在输入 ...

  2. 数据结构与算法分析Java语言描述 原书超清第3版 下载

    链接: https://pan.baidu.com/s/135hWyCK3SssLwMmeHn4PCg    提取码: 9kk7

  3. s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...

    <数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...

  4. 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据

    本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...

  5. 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习

    本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.4节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...

  6. python数据科学导论_数据科学导论:Python语言(原书第3版)

    数据科学导论:Python语言(原书第3版) 作者:(意)阿尔贝托·博斯凯蒂;(意)卢卡·马萨罗 著 出版日期:2020年02月 文件大小:48.52M 支持设备: ¥50.00 适用客户端: 言商书 ...

  7. 【第5期】终于等到你!《Effective Java 中文版》原书第3版!

    "我很希望我10年前就能拥有这本书.有人可能认为我不需要任何Java方面的书籍,但是我需要这本书."  --Java之父James Gosling 这段话出自Java之父James ...

  8. 《数据结构与算法分析—Java语言描述》pdf

    下载地址:网盘下载 内容简介 编辑 "数据结构"是计算机专业的基础与核心课程之一,Java是现今一种热门的语言.本书在编写过程中特别考虑到了面向对象程序设计(OOP)的思想与Jav ...

  9. 数据结构教程(Java语言描述)前两章总结

    一.关于数据结构方面 数据结构是计算机存储,组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或存储效率.数据结构往往同高效的 ...

  10. 数据结构与算法JAVA语言描述第六章部分课后习题参考答案

    6.2: (a): (b): 6.3: (a): (b): 6.19: 6.26: 6.32:

最新文章

  1. 干货|2018物流机器人行业报告发布!不容错过
  2. php setrawcookie,PHP setrawcookie() 函数
  3. java transient_【转】Java中的关键字 transient
  4. JavaScript --- 跨浏览器的事件对象
  5. H5 微信公众号 授权登录 前后端分离篇(前后端联调_03)
  6. CF1182E Product Oriented Recurrence
  7. idea java xml文件内容_idea 中web.xml 文件的标签疯狂报错
  8. (转) 学习淘淘商城第一课
  9. 新氧科技成为互联网医疗美容第一股 首日股价疯狂上涨32%
  10. 重载 重载递增递和减运算符
  11. Dev C++软件的下载安装与使用
  12. SAS Planet软件介绍与使用教程
  13. Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
  14. VMware SDS之十: VMware SPBM之SolidFire篇
  15. SPI写入数据的时候记得读取,不然会一直读出0xFF!
  16. 首次启动mysql_MYSQL在centos上首次启动
  17. [Unity][Crowd]学习人群模拟资源分享以及相关的问题
  18. 机器学习笔记之马尔可夫链蒙特卡洛方法(三)MH采样算法
  19. 图片扫描文字识别工具:text scanner mac中文版
  20. Error,java对常量池来说字符串xxx的UTF8表示过长

热门文章

  1. kindle的xray怎么用_Xray使用的一些经验分享
  2. 怎么将matlab滤波器系数导出_matlab与FPGA数字信号处理系列(1)——通过matlab工具箱设计FIR数字滤波器...
  3. CNN反向传播卷积核翻转
  4. 【caffe-Windows】关于LSTM的使用-coco数据集
  5. 入门 | 初学者必读:解读14个深度学习关键词
  6. 并行批处理多个文件 matlab
  7. Vue.js 动态为img的src赋值
  8. 对浅拷贝与深拷贝的研究
  9. 使用Connector / Python连接MySQL/查询数据
  10. hive -e和hive -f的区别(转)