预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用面向对象技术重构遗留系统的方法研究的综述报告 随着时间的推移,遗留系统的利用价值逐渐降低,虽然这些系统中的业务规则和业务流程能够较好地适应当下的业务场景,但系统本身的技术实现以及性能表现已经不能满足当今的高效性要求。因此,许多企业采用面向对象技术去重构这些遗留系统,以提高系统的可维护性和扩展性。 一、什么是面向对象技术? 面向对象技术(ObjectOrientedTechnology)是一种特定的编程范例,基于类或对象来进行编程操作,它是一种开放式架构,允许程序员在执行期间动态扩展和修改代码。面向对象技术通常用于解决复杂的任务,并可以实现复杂的实体以及它们之间交互的模型。 二、面向对象技术在重构遗留系统中的应用 1.继承 在遗留系统中,存在大量构造的对象,许多实现类似的方法等。面向对象技术中的继承机制,可以使得这些类直接继承自一个更复杂的超级类,从而减少代码重复,提高系统性能和运行效率。 2.多态性 面向对象语言中的多态性机制可以通过在运行时确定实例的类型,使用相应的实例方法来提高系统的可扩展性、可维护性和可读性。 3.封装 封装机制是指面向对象技术中的一种管理方式,它可以对直接外部世界的程序包内部变量和方法进行管理和保护。这样就可以在保护代码的同时避免与其他代码的冲突,提高代码的可读性和可扩展性。 4.抽象类 面向对象语言中,抽象类是一种可以提供实现模块的类,它还隐藏了不必要的类信息,为系统提供更好的扩展性和维护性。 三、面向对象技术的优势和挑战 1.优势 面向对象技术可以有效地提高系统代码的可读性和可维护性。在其代码实现中,使用继承、多态、封装以及抽象类等关键技术,以达到代码复用和规范化的目的。 2.挑战 同时,面向对象技术在重构遗留系统时也会面临许多挑战,如需要进行大规模的设计和重构工作,会带来大量人力资源的投入。同时,面向对象技术也需要人员具备较为专业的技术能力,开发周期长等。 四、总结 总体而言,面向对象技术可以提高遗留系统的可扩展性和可维护性,同时也可以增强代码的可读性和代码复用率,在实践中得到了广泛的应用。尽管面向对象技术在应用过程中也会遇到一些技术问题和实施困难,但技术的发展和实践的不断积累将会使其发展得越来越成熟,成为重构遗留系统的首选方案之一。