面向对象方法

来自计算思维百科
跳转至: 导航搜索

当软件规模较大,或者对软件的需求是模糊的或随时间变化的时候,使用结构化方法开发软件往往不成功。结构化方法只能获得有限成功的一个重要原因是,这种技术要么面向行为(即对数据的操作),要么面向数据,没有既面向数据又面向行为的结构化技术。众所周知,软件系统本质上是信息处理系统。离开了操作便无法更改数据,而脱离了数据的操作是毫无意义的。数据和对数据的处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,自然会增加软件开发与维护的难度。与传统方法相反,面向对象方法把数据和行为看成是同等重要的,以数据为主线,把数据和对数据的操作紧密地结合在一起。

面向对象方法的出发点和基本原则是尽可能地模拟现实世界中人类的思维方式,使开发软件的方法和过程尽可能地接近人类解决现实问题的方法和过程,从而使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。面向对象方法已成为当前软件工程学中的主流方法。

软件工程学专家Codd和Yourdon认为:面向对象=对象+类+继承+通信。如果一个软件系统采用这些概念来建立模型并予以实现,那么它就是面向对象的。为了表述面向对象设计,近年来在建立标准的标记体系方面有了很大进展,最突出的例子是统一建模语言(Unified Modeling Language,UML),这是一个能表示各种面向对象概念的系统。