面向对象方法的主要概念及原则与软件复用的要求十分吻合,因此它特别有利于软件复用。支持软件复用的面向对象概念包括:对象与类、抽象、封装、继承、聚合、多态性等。
* 面向对象方法用对象来描述问题域中的事物,并用对象类作为同类对象的抽象表示,这符合可复用构件所具备的完整性、独立性、可标识性和一般性的特性。
* 抽象是面向对象方法的基本原则,这一原则也正是定义可复用构件时所需遵循的。
* 继承是使用可复用构件的一种有效方式,即可以将可复用构件作为父类,通过继承而定义系统中的子类。
* 对象的多态性使对象在不同的使用条件下可以具有不同的语义,以这样的对象类作为可复用构件,将符合更多应用系统的需求,具有较强的适应性。
面向对象方法在整个软件生命周期达到概念、原则、术语及表示法的高度一致,在面向对象分析阶段将支持软件复用作为一个重点来考虑,从而对各个级别的复用形成统一的、高效的支持,取得良好的全局效果。
反过来,软件复用技术也对面向对象的软件开发提供了有力的支持。在面向对象的软件开发中,需要建立面向对象的分析类库和设计类库、可复用的构件库、可复用的软件构架库等。为面向对象的软件开发提供强有力的支持。
|