浅谈面向对象设计方法开展史及现状
浅谈面向对象设计方法开展史及现状
【摘要】面向对象方法已深入到计算机软件领域的几乎所有分支。它不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行问题求解,以及如何进行软件系统构造的软件方法学。本文就面向对象方法产生的背景以及开展现状进行了简要表达。
【关键词】面向对象程序设计开展史UML
1 面向对象特征概述
面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象〞概念根底上的方法学。对象是由数据和操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。面向对象程序设计具有抽象性、封装性、继承性和多态性等特征。
抽象:指从事物中舍弃个别的、非本质的特征,而抽取共同的、本质特征的思维方式。
封装:将数据和代码捆绑到一起,防止了外界的干扰和不确定性。对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。
继承:让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。
多态:指一般类和特殊类可以有相同格式的属性或操作,但这些属性或操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
2 面向对象设计方法开展历史
在这里把面向对象方法的开展分为三个阶段:雏形阶段、完善阶段和繁荣阶段。
雏形阶段
1967年挪威计算中心的Kisten Nygaard和Ole Johan Dahl开发了Simula67语言,首先引入了类的概念和继承机制,它是面向对象的先驱。1972年Palo Alno研究中心发布了Smalltalk-72,其中正式使用了“面向对象〞这个术语。Smalltakl的问世标志着面向对象程序设计方法的正式形成。
可以说出现了面向对象语言之后,面向对象思想才得到了迅速的开展。过去的几十年中,程序设计语言对抽象机制的支持程度不断提高:从机器语言到汇编语言,到高级语言,直到面向对象语言。汇编语言出现后,程序员就防止了直接使用0-1,而是利用符号来表示机器指令,从而更方便地编写程序;当程序规模继续增长的时候,出现了Fortran、C、Pascal等高级语言,这些高级语言使得编写复杂的
程序变得容易,程序员们可以更好地对付日益增加的复杂性。
完善阶段
PARC先后发布了Smalltalk-72、76和78等版本,直至1981年推出该语言完善的版本Smalltalk-80。Smalltalk-80的问世被认为是面向对象语言开展史上最重要的里程碑。迄今绝大局部面向对象的根本概念及其支持机制在Smalltalk-80中都已具备。它是第一个完善的、
能够实际应用的面向对象语言。但是随后的Smalltalk-80的应用尚不够广泛,其原因是:追求纯OO的宗旨使得许多软件开发人员感到不便。
一种新的软件开发方法被广泛地接受需要一定的时间。
针对该语言的商品化软件开发工作到1987年才开始进行。
繁荣阶段
从20世纪80年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比拟实用的面向对象编程语言的涌现,例如C++、Objective-C、Object Pascal、CLOS、Eiffel和Actor等。这些面向对象的编程语言分为纯OO型语言和混合型OO语言。混合型语言是在传统的过程式语言根底上增加了OO
语言成分形成的,在实用性方面具有更大的优势。此时的纯OO型语言也比拟重视实用性。现在,在面向对象编程方面,普遍采用语言、类库和可视化编程环境相结合的方式,如Visual C++、JBuilder和Delphi等。面向对象方法也从编程开展到设计、分析,进而开展到整个软件生命周期。
到20世纪90年代,面向对象的分析与设计方法已多达数十种,这些方法都各有所长。目前,统一建模语言已经成为世界性的建模语言,适用于多种开发方法。把UML作为面向对象的建模语言,不但在软件产业界获得了普遍支持,在学术界影响也很大。在面向对象的过程指导方面,目前还没有国际标准发布。当前较为流行的用于面向对象软件开发的过程指导有“统一软件开发过程〞和国内的青鸟面向对象软件开发过程指导等。
pascal语言面向对象吗3 面向对象设计方法应用现状
当前,面向对象方法几乎覆盖了计算机软件领域的所有分支。例如,已经出现了面向对象的编程语言、面向对象的分析、面向对象的设计、面向对象的测试、面向对象的维护、面向对象的图形用户界面、面向对象的数据库、面向对象的数据结构、面向对象的智能程序设计、面向对象的软件开发环境和面向对象的体系结构等。此外,许多新领域都以面向对象理论为根底或作为主要技术,如面向对象的软件体系结构、领域工程、智能代理、基于构件的软件工程和面向效劳的软件开发等。
4 结语
计算机软件技术的开展日新月异,在很短的时间内即涌现出了大量的软件开发工具并迅速地更新换代,给编程人员进行程序设计带来了极大的方便。在不久的将来相信面向对象程序设计技术必将应用到更多的程序中。
【参考文献】
【1】麻志毅,著.面向对象分析与设计.机械工业出版社,2021,2.
【2】格雷厄姆著,袁兆山,译. 面向对象方法:原理与实践.机械工业出版社,2003,3.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论