《UML面向对象设计基础》—第2章2.7节答案

简介:

本节书摘来自异步社区《UML面向对象设计基础》一书中的第2章2.7节答案,作者【美】Meliir Page-Jones,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.7 答案
UML面向对象设计基础
① 这种类比的一个不足是抹杀了用大多数现代面向对象语言连接软件IC的方式。电子IC之间是相互匿名的。IC之间通过插座连接,IC并不“知道”其连接的其他IC;只“知道”自己的针而不知道其他IC的针。

对于类和对象却不然。类通过显名与其他类联系。例如,类A继承类B,则类A中含有一行代码:inherits from ClassB。对象通过命名另一个对象的操作来发送消息。这点与用焊接内部针的方式将一个IC与另一个IC连接起来有些类似。 

Peter Wegner在其论文的6.1.3节中,进一步讨论了这一概念,参见[Wegner,1990] 。在本书的后部分将更详细地讨论类之间的联系。

② 如果你是面向对象的反对派,则回头看一下第一章介绍的面向对象的主要抽象概念。仔细对照每一个概念是否与一些以前的面向对象出版物中的概念类似。如果你是面向对象的激进派,则应阅读诸如Yourdon和Constantine著的结构设计书[Yourdon and Constanine,1979]。你可以举出该书中的主要概念(如耦合和内聚)与大胆、全新的面向对象世界无关的例子吗?

③ 我认为,争论“我是否比你更面向对象”过于刻板,工程并不关心无谓的争论。工程关心的是面向对象所带来的何种益处对于企业达到目标是最重要的?部分面向对象的环境具有面向对象的一些软件工程上的优势,而缺乏另一些优势。因此,企业应十分了解自身需求并为满足需求选择环境而做出好的权衡。

④ 为确定加入我的面向对象功名录的其他人选,你可能需要仔细考察你公司所使用的方法学、语言或工具的作者。一种可能是需要研究Sun Microsystems公司的Java语言的早期历史。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章