- 面向对象是怎样工作的(第3版)
- (日)平泽章
- 556字
- 2023-06-20 18:06:55
1.7 原因之三:面向对象的概念是抽象的
第三个原因是面向对象的概念是抽象的。
正如第一个原因所说的那样,OOP 的结构十分复杂,而“以对象为中心”的概念十分简单,很容易理解。这个概念的应用范围很广,现实世界的人、组织、事件、计算机系统的功能、系统管理的信息和程序的构成要素等都可以说是对象(图1-4)。
图1-4 把一切都当作对象
因此,这个概念除了应用于软件设计和编程之外,也开始应用于需求定义、业务分析和企划等上游工程。这是将面向对象的思想贯穿整个软件开发流程的开发方法,在面向对象开始普及的 20 世纪 90 年代,许多面向对象的分析和设计方法论被提出 2。另外,由于 OOP 结构与现实世界的情形非常相似,所以还出现了一种思想,认为可以使用面向对象来整理现实世界的情形,直接将现实世界表示为程序。
2在这些面向对象的分析和设计方法论中,具有代表性有 OMT 方法、Booch 方法、OOSE 方法、Martin-Odell 方法、Shlaer-Mellor 方法和 Fusion 方法等。
但是,这种思想中存在容易混淆的陷阱。虽然 OOP 结构与现实世界的情形有很多相似之处,但并不是完全相同。另外,现实世界的人们与计算机上的软件的工作范围在很多情况下是不一样的,因此,使用面向对象来整理人们的工作并直接表示为程序,这实际上是很难实现的。
现实世界的情形与 OOP 结构似是而非,具有哲学意味的面向对象的概念虽然很有魅力,但是会让人难以理解其实际情况,容易引起混乱。