面向对象分析与设计(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.2 抽象的作用

我们在前面提到了Miller的实验,他从这些实验中得出结论,一个人同一时刻只能理解大约7个信息,上下浮动2个。这个数字似乎与信息的内容无关。正如Miller自己说的:“绝对判断的范围和短期记忆的范围对我们能够接收、处理和记住的信息量有着很强的限制。通过将输入组织为一些不同的维度,并形成一些片断序列,我们设法打破……这种信息瓶颈”[37]。用现在的术语来说,我们把这个过程叫做“分块”或“抽象”。

正如Wulf所描述的:“我们(人类)已经形成了一种异常强大的技术来对付复杂性。我们对它进行抽象。如果不能够全面掌握一个复杂的对象,我们就选择忽略非本质的细节,转而处理这个对象的一般化的、理想化的模型”[38]。例如,研究植物中光合作用的原理,我们可以关注叶子细胞中发生的化学反应,忽略掉其他的部分,如根和茎。我们仍然受到同时可以理解的事物数量的限制,但通过抽象,我们利用了信息的分块和不断增大的语义内容。当我们采用面向对象的观点来看世界时,尤其是这样,因为对象作为真实世界中实体的抽象,代表了特定的一块密集而内聚的信息。第2章将更详细地讨论抽象的意义。