返回介绍

18.9 接下来的任务

发布于 2024-10-08 23:14:14 字数 1104 浏览 0 评论 0 收藏 0

如果仔细阅读了本书,则应很好地掌握了 C++的规则。然而,这仅仅是学习这种语言的开始,接下来需要学习如何高效地使用该语言,这样的路更长。最好的情况是,工作或学习环境让您能够接触优秀的 C++代码和程序员。另外,了解 C++后,便可以阅读一些介绍高级主题和面向对象编程的书籍,附录 H 列出了一些这样的资源。

OOP 有助于开发大型项目,并提高其可靠性。OOP 方法的基本活动之一是发明能够表示正在模拟的情形(被称为问题域(problem domain))的类。由于实际问题通常很复杂,因此找到适当的类富有挑战性。创建复杂的系统时,从空白开始通常不可行,最好采用逐步迭代的方式。为此,该领域的实践者开发了多种技术和策略。具体地说,重要的是在分析和设计阶段完成尽可能多的迭代工作,而不要不断地修改实际代码。

常用的技术有两种:用例分析(use-case analysis)和 CRC 卡(CRC card)。在用例分析中,开发小组列出了常见的使用方式或最终系统将用于的场景;找出元素、操作和职责,以确定可能要使用的类和类特性。CRC(Class/Responsibilities/Collaborators 的简称)卡片是一种分析场景的简单方法。开发小组为每个类创建索引卡片,卡片上列出了类名、类责任(如表示的数据和执行的操作)以及类的协作者(如必须与之交互的其他类)。然后,小组使用 CRC 卡片提供的接口模拟场景。这可能提出新的类、转换责任等。

在更大的规模上,是用于整个项目的系统方法。在这方面,最新的工具是统一建模语言(Unified Modeling Language,UML),它不是一种编程语言,而是一种用于表示编程项目的分析和设计语言,是由 Grady Booch、Jim Rumbaugh 和 Ivar Jacobson 开发的,他们分别是更早的 3 种建模语言(Booch Method、OMT(对象建模技术,Object Modeling Technique)和 OOSE(面向对象的软件工程,Object-Oriented Software Engineering))的主要开发人员。UML 是从这 3 种语言演化而来的,于 2005 年被 ISO/IEC 批准为标准。

除加深对 C++的总体理解外,还可能需要学习特定的类库。例如,Microsoft 和 Embarcadero 提供了大量简化 Windows 编程的类库,而 Apple Xcode 提供了简化 Apple 平台(如 iPhone)编程的类库。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文