论文部分内容阅读
软件复用是从事软件产业人员的不懈追求,它能够提高软件生产率以及软件质量。针对软件复用,我们采用设计模式来记录软件设计知识。这可以使软件复用从代码复用提高到软件开发各阶段知识的复用。 软件设计模式是可复用面向对象软件的基础,它以系统化和规格化的方式记录了可重复使用的软件设计方案和经验。它区分、命名并且抽象了面向对象设计中的通用概念。设计模式通过明确对象、对象间的协作和职责分配,捕捉到了隐藏在设计背后的意图。 通过对设计模式本质和复用性表现的深刻理解,本文结合三个软件项目(CWMMIS、MZMIS、CPMIS)和我在软件项目组开发过程中的经验及体会,讨论了容器、适配器、模板方法、策略、状态、中介者、解释器七种经典设计模式在商业领域ERP软件中的应用,尤其是对策略模式和状态模式有深入的探讨。 我们使用策略模式不仅达到了它的原始意图——封装一系列复杂算法,使它们可以相互替换,而且体会到了另外一种益处——它有助于解决设计对象过程中“多重继承”的难题。利用状态模式对对象进行动态分类,在以单据状态为核心的商业领域环境中,显得尤为重要。受此模式的启发,我针对系统中的出库单对象的设计,提出了一种改进方案。