StupidBeauty
Read times:3472Posted at:Sun Oct 15 03:19:11 2017 - no title specified

《C++面向对象软件设计及构建》文章翻译:4.1介绍,4.1 Introduction

理解该如何实现一个新的类,或者修改一个已有的类,是面向对象编程中的一项基本技能。一般来说,我们应当优先考虑原封不动地复用某个已有的、能够满足当前正在构建的系统的需求的类。然而,通常的情况是,不存在这样合适的类,或者,已有的类并未能提供完全满足需求的属性及行为。在这种情况下,就有必要设计及实现一个新的类,或者,修改已有类的设计及实现。

实现一个新的类,是一个富有挑战性的过程。因为,在这个过程中,需要综合使用多种不同类型的知识和技能,包括:

  • •. 聚合: 这是类的概念基础。要想设计一个好的类,就必须正确地理解以下事物:如何识别聚合关系;如何标识聚合关系中的各个部分;如何定义各个部分之间的关系。

  • •. 语言特性 这是类的语言基础。要想实现一个类,就必须彻底地理解,语言中用来表达某个对象的结构和操作的那一部分的意义和语法。例如,必须理解,该如何对拥有复杂内部结构的对象进行完整的构造及完全的销毁。

  • •. 风格 跟狠多其它的创建性活动相似的是,编程,也需要一个风格。具体地,放到这个上下文中来说,就是,对于一个类中的代码进行组织、命名及展现。除了纯粹的美学观念之外,好的编程风格,还会大大地提升代码的可读性。

  • •. 工具 几乎任何系统都不是只由单个新的类组成的,而是由狠多新的类组成的。这些新的类,都需要被设计和实现,但是,同样地,还需要被测试、除错、重新编译及管理。要完成这些任务,就必须能够熟练地使用工具。在本章中,将会学习用于除错及(重新)构建系统的基本工具。

  • •. 设计 系统的设计 - 对于职责的分配和对于协作关系的组织 - 在狠大程度上确定了系统的性能及软件工程属性(例如,可维护性)。一个好的设计,离不开以下事物:洞察力;理解力;灵感;经验;以及勤劳的工作。设计的两个基本方面,就是:如何判断出那些应当以类的方式来表示的抽象事物;以及,如何以一种简洁的图表形式来表示系统的设计。

由于这些知识和技能是彼此交缠的,所以,无法将它们完美地拆分开以让妳单独学习。在学习这些主题的过程中,必须集中精力到其中一些部分上,而暂时放下其它部分。这不是因为那些暂时放下的部分不重要,而是因为,必须选择一些部分作为起始点。

本章,主要集中说明聚合 以及语言特性。对于 工具 的使用,以及 设计 理念,将分别在第5 章和第9 章中讲述。

星条旗在飘扬

海藻

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands