WorkingWithObjects
需积分: 0 65 浏览量
更新于2011-03-22
收藏 1.53MB PDF 举报
《与对象工作:OO软件工程方法》一书由Trygve Reenskaug与P. Wold和O. A. Lehne共同编写,出版日期为1995年3月29日。这本书是对计算机科学领域的一个重大贡献,旨在探讨和推广面向对象(Object-Oriented,简称OO)软件设计与开发的原理、技术和方法论。书中不仅深入阐述了OO的基本概念,还展示了如何在不同层次上应用对象技术来解决复杂问题。
### 面向对象的概念
面向对象编程(OOP)是一种软件设计范式,它将数据和处理数据的方法组织在一起,形成对象。对象是类的实例,而类则定义了对象的属性和行为。这种设计思想强调封装、继承和多态性等原则,使得代码更加模块化、易于维护和扩展。
### OOram软件工程方法
OOram方法是书中重点介绍的一种面向对象的软件工程方法,它主张通过分析和设计阶段,将现实世界中的实体抽象为对象,进而构建出复杂的系统模型。该方法支持数据为中心和过程为中心的双重视角,允许分析师根据具体需求选择合适的角度进行分析和设计。
### 复杂现象的结构化表示
作者强调了对象技术在处理各种复杂现象中的应用潜力,无论是企业级的工作流程,还是系统级别的大规模应用,甚至是程序设计层面的技术细节,都可以通过构建交互的对象模型来实现有效的管理和控制。
### 大规模系统的设计与管理
对于非常大和复杂的系统,OOram方法建议采用分解和组合的策略,即将系统划分为多个独立的模型,每个模型负责一部分功能,再通过组合这些简单的基础模型来构建复合模型。这种方法不仅可以简化设计难度,还有利于系统的模块化和可重用性。
### 重用技术与工作流程
书中详细描述了多种强大的重用技术,包括继承、聚合和接口等机制,这些技术可以显著提高软件开发的效率和质量。同时,系统化的重用政策对工作流程和组织架构也会产生深远的影响,有助于实现更高效、更灵活的团队协作模式。
### 分布式系统设计
对于非常大的系统,OOram方法提倡采用分布式设计思路,即在没有中央控制的情况下,让各个子系统或组件能够独立运行和协作,从而实现系统的整体协调和控制。这种方法有利于提高系统的可扩展性和鲁棒性。
### 总结
《与对象工作》一书不仅提供了面向对象编程的全面介绍,还深入探讨了如何在不同的场景下应用对象技术,以支持数据分析、流程设计以及大型系统构建。通过对本书的学习,读者不仅能掌握OO的核心概念和技术,还能理解其在现代软件工程实践中的重要价值和应用前景。