论文部分内容阅读
随着计算机技术的不断发展,软件产品已深入到社会的各个领域协助人们完成各种各样的任务。软件产品的质量在应用中扮演着重要的角色,如何保障高效高质的开发软件产品成为软件产品开发的重要议题。软件能力成熟度模式,统一过程,UML语言的问世也标志了人类在软件工程领域内的努力。不可忽视的是,设计模式也扮演着重要的角色,促进了软件业的发展。设计模式为某些经常反复出现的问题给出了成熟的解决方案,采用设计模式可以避免在同类问题上反复的纠缠,同时也有助于提升软件产品的健壮性。
数据库产品广泛的应用在各个领域,尤以关系型数据库最为突出,在实际应用中居于主导地位。根据实际情况的需要,可能需要同时使用多个不同厂商提供的数据库产品,而与之相匹配的数据库管理工具却互不兼容,需要使用者在多个管理工具间切换,操作极为繁琐。
基于Java的可扩展开发平台Eclipse提供了一个开发平台,允许软件以插件的形式在其上运行,由Eclipse来提供统一的、美观的图形界面。并且由于插件基于同一种架构,因此任何第三方插件都可以和:Eclipse无缝的集成在一起扩展其功能。同时,MVC设计模式和GOF设计模式的广泛应用也对软件产品的开发起着积极的作用。随着Eclipse插件技术的不断发展,通过插件扩展Eclipse平台功能的应用会越来越广泛。
本文的目标是通过开发一个基于Eclipse平台的多种关系型数据库管理工具来说明设计模式在软件开发过程中的应用。本文首先阐述了Eclipse的体系结构以及插件开发相关的知识,其次对部分设计模式进行详细的说明,由于设计模式是人类在过去经验总结的基础上得来的,较为抽象,因此文中还给出了相应的示例加以说明。在充分理解Eclipse插件开发原理和设计模式的基础上,结合实际情况,设计并实现了用于不同数据库产品管理员的插件。设计模式的应用不仅快速的解决了实际开发中的问题,同时也缩短了软件开发周期。