1、现在,思考一个即将开展的项目。项目可以是一个有趣的业余项目,也可以是一份数百万美元的合同,不必是一个完整的应用程序,也可以只是一个子系统。请进行一次基本的面向对象分析,具体要求如下:确定需求和交互对象;勾勒出该系统最高抽象级别的类图;确定主要的交互对象和次要的支持对象;详细描述一些最有趣对象的属性和方法;对不同对象采用不同的抽象级别;寻找可以使用继承或组合的地方;寻找应该避免使用继承的地方。
项目面向对象分析指导说明
这是一段关于对即将开展的项目进行面向对象分析的指导说明,具体操作步骤为:
- 确定项目需求和交互对象;
- 绘制系统最高抽象级别的类图;
- 识别主要交互对象和次要支持对象;
- 详细分析部分有趣对象的属性和方法;
- 对不同对象采用不同抽象级别;
- 找出可使用继承或组合的地方以及应避免使用继承的地方。
2、请将以下英文翻译成中文:Lastly, visit your favorite search engine and look up some tutorials on UML. There are dozens, so find one that suits your preferred method of study. Sketch some class diagrams or a sequence diagram for the objects you identified earlier. Don’t get too hung up on memorizing the syntax (after all, if it is important, you can always look it up again); just get a feel for the language.
最后,访问你常用的搜索引擎,查找一些关于统一建模语言(UML)的教程。有很多这样的教程,所以找一个适合你学习方式的。为你之前确定的对象绘制一些类图或序列图。不要过于纠结于记忆语法(毕竟,如果语法很重要,你随时都可以再查阅),只要感受一下这种语言就行。
3、编写面向对象的 Python 代码。若你有一个 Python 项目,回顾该项目,创建一些对象并为其添加属性或方法;若项目规模较大,将其划分为几个模块甚至包,并使用相关语法。若没有项目,可开启新的项目进行编写。
若已有 Python 项目,可回顾项目,创建对象并添加属性和方法;若项目大,可将其拆分为模块或包并使用相关语法。若没有项目,可开启新的项目,采用自上而下的设计方法,先规划不同交互及工作方式,不必完全实现功能。若缺乏想法,可编写一个待办应用程序。还可尝试设计一个更大的项目,试验包和模块导入语法,使用相对和绝对导入。
4、If you don’t have such a project, try starting a new one. It doesn’t have to be something you intend to finish; just stub out some basic design parts. You don’t need to fully implement everything; often, just a print(“this method will do something”) is all you need to get the overall design in place.
如果你没有这样的项目,不妨尝试开启一个新项目。它不一定要是你打算完成的项目,只需勾勒出一些基本的设计部分即可。你无需完全实现所有功能,通常,只需一个
print("这个方法将执行某些操作")
语句就能让整体设计就位。
5、If you’re having trouble coming up with ideas, try writing a to - do application. (Hint: it would be similar to the design of the notebook application, but with extra date management methods.) It can keep track of things you want to do each day, and allow you to mark them as completed.
如果你想不出主意,不妨试着编写一个待办事项应用程序。(提示:它的设计与笔记本应用程序类似,但需要额外的日期管理方法。)该应用程序可以记录你每天想要做的事情,并允许你将它们标记为已完成。
6、在代码编写中,常见的检查点有文件输入/输出(代码是否可能尝试读取一个不存在的文件)、数学表达式(要除的数值是否可能为零)、列表索引(列表是否为空)以及字典(键是否存在)。当遇到这些可能出现问题的情况时,有忽略问题、先检查值来处理、用异常来处理这几种处理方式。同时,使用 finally 和 else 语句时需要特别注意。请简要说明为什么要关注这些检查点和 finally 、 else 语句。
以下是调整为 Markdown 格式的内容:
关注这些检查点是因为在代码运行过程中,文件输入/输出可能遇到不存在的文件,数学运算可能出现除零错误,列表索引可能因列表为空而越界,字典操作可能使用不存在的键,这些情况都会导致程序出错。关注 finally 和 else 语句是为了确保在所有条件下都能执行正确的代码, finally 语句无论是否发生异常都会执行, else
面向对象分析与Python编程实践要点

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



