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

《UML面向对象设计基础》—第1章1.3节状态保持

简介:
+关注继续查看

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

1.3 状态保持
UML面向对象设计基础
面向对象的第三个抽象概念是对象具有保持状态的能力。当传统的过程模块(函数、子程序、过程等)返回到调用者时,不会带来任何负作用,模块运行结束,只是将其结果返回。当同一模块再次被调用时就象是第一次诞生一样。模块对以前的存在没有任何记忆,就像人类一样对以前的存在一无所知。

但对于对象而言,如机器人对象就知道它的过去。对象在其自身内部将信息保留一段时间。例如,一个对象的“调用者”可能给该对象一个信息,后来该调用者或其他调用者又要求该对象再次提供这一信息。也就是说对象执行结束后并没有死:忠于职守,准备再次运行。

从用技术上来讲就是对象保持其状态(状态即对象拥有值的集合,第10章进一步讨论)。例如机器人保持它所在的方块和面向的信息。从1.1节和1.2节我们知道对象如何保持这些信息就是对象自己内部的事了。

面向对象封装、信息/实现隐藏及状态保持是面向对象的核心。但这些都不是新概念。世界各地的勤劳的计算机科学教授们已历经数年,研究过抽象数据类型(abstract data-type ,ADT)中的这些概念。然而,随着面向对象后六个特性(1.4节到1.9节)的出现,面向对象就超越了ADT。

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

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

相关文章
《面向对象设计实践指南:Ruby语言描述》—第1章 1.3节设计行为
随着常见设计原则和模式的出现与传播,所有的OOD问题可能都已被解决。既然基础的规则都已知道,那么设计面向对象的软件还会有多难呢?
1261 0
《面向对象设计实践指南:Ruby语言描述》—第1章 1.5节小结
如果某个应用程序存活了很长时间(也就是说,如果它成功了),那么它最大的问题将是如何应对变化。通过代码编排有效地应对变化是设计的事情。最常见的设计要素是原则和模式。不幸的是,即使正确地运用了原则,并且也恰当地使用了模式,也无法保证能够很好地创建出易于更改的应用程序。
1410 0
《面向对象设计实践指南:Ruby语言描述》—第8章 8.1节组合对象
本章会对OO组合技术进行讲解。在开始时举了一个示例,接着会对组合与继承的相对优缺点进行讨论,然后得出如何选择替代设计技术的建议作为结论。
1319 0
《编程珠玑(续)(修订版)》—第1章1.5节原理
本章只浮光掠影地介绍了性能监视。我介绍了最基础的内容,忽略了搜集数据的其他方式(比如硬件监视器)和其他显示方式(比如动画系统)。本章所要传达的信息同样是基本的。
1533 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载