《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。

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

相关文章