《数据结构与抽象:Java语言描述(原书第4版)》一P.4.1 标识类
本节书摘来华章计算机《数据结构与抽象: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 标识类相关推荐
- 数据结构(c语言版) 计算机科学丛书,数据结构与算法分析--C语言描述(原书第2版)(计算机科学丛书)...
摘要: 本书讨论数据结构和算法分析.数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估.随着计算机的速度越来越快,对于能够处理大量输入数据的程序的需求变得日益急切.可是,由于在输入 ...
- 数据结构与算法分析Java语言描述 原书超清第3版 下载
链接: https://pan.baidu.com/s/135hWyCK3SssLwMmeHn4PCg 提取码: 9kk7
- s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...
<数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...
- 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据
本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...
- 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习
本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.4节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...
- python数据科学导论_数据科学导论:Python语言(原书第3版)
数据科学导论:Python语言(原书第3版) 作者:(意)阿尔贝托·博斯凯蒂;(意)卢卡·马萨罗 著 出版日期:2020年02月 文件大小:48.52M 支持设备: ¥50.00 适用客户端: 言商书 ...
- 【第5期】终于等到你!《Effective Java 中文版》原书第3版!
"我很希望我10年前就能拥有这本书.有人可能认为我不需要任何Java方面的书籍,但是我需要这本书." --Java之父James Gosling 这段话出自Java之父James ...
- 《数据结构与算法分析—Java语言描述》pdf
下载地址:网盘下载 内容简介 编辑 "数据结构"是计算机专业的基础与核心课程之一,Java是现今一种热门的语言.本书在编写过程中特别考虑到了面向对象程序设计(OOP)的思想与Jav ...
- 数据结构教程(Java语言描述)前两章总结
一.关于数据结构方面 数据结构是计算机存储,组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或存储效率.数据结构往往同高效的 ...
- 数据结构与算法JAVA语言描述第六章部分课后习题参考答案
6.2: (a): (b): 6.3: (a): (b): 6.19: 6.26: 6.32:
最新文章
- 干货|2018物流机器人行业报告发布!不容错过
- php setrawcookie,PHP setrawcookie() 函数
- java transient_【转】Java中的关键字 transient
- JavaScript --- 跨浏览器的事件对象
- H5 微信公众号 授权登录 前后端分离篇(前后端联调_03)
- CF1182E Product Oriented Recurrence
- idea java xml文件内容_idea 中web.xml 文件的标签疯狂报错
- (转) 学习淘淘商城第一课
- 新氧科技成为互联网医疗美容第一股 首日股价疯狂上涨32%
- 重载 重载递增递和减运算符
- Dev C++软件的下载安装与使用
- SAS Planet软件介绍与使用教程
- Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
- VMware SDS之十: VMware SPBM之SolidFire篇
- SPI写入数据的时候记得读取,不然会一直读出0xFF!
- 首次启动mysql_MYSQL在centos上首次启动
- [Unity][Crowd]学习人群模拟资源分享以及相关的问题
- 机器学习笔记之马尔可夫链蒙特卡洛方法(三)MH采样算法
- 图片扫描文字识别工具:text scanner mac中文版
- Error,java对常量池来说字符串xxx的UTF8表示过长
热门文章
- kindle的xray怎么用_Xray使用的一些经验分享
- 怎么将matlab滤波器系数导出_matlab与FPGA数字信号处理系列(1)——通过matlab工具箱设计FIR数字滤波器...
- CNN反向传播卷积核翻转
- 【caffe-Windows】关于LSTM的使用-coco数据集
- 入门 | 初学者必读:解读14个深度学习关键词
- 并行批处理多个文件 matlab
- Vue.js 动态为img的src赋值
- 对浅拷贝与深拷贝的研究
- 使用Connector / Python连接MySQL/查询数据
- hive -e和hive -f的区别(转)