开发者社区> 异步社区> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《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语言的早期历史。

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《设计模式解析(第2版•修订版)》—第1章 1.7节面向对象程序设计实践
对象对自己行为所负的责任越多,控制程序需要负的责任就越少。封装使对象内部行为的变化对其他对象变得透明了。封装有助于防止不良副作用。
1420 0
【面向对象设计基础】不变对象
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1)使用场景:牵涉到对数据对象进行修改时,可能由于修改的顺序而造成数据的错乱,此时使用不变对象就可以避免,而且还可以不使用高开销的synchronizing方法。
515 0
【面向对象设计基础】接口
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ a)使用场景:解决多重继承和Client需要多Service_Provider的支持。 b)典型UML:     c)举例:薪水计算类的设计 不同...
539 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载