设计模式及其在软件设计中的应用
来源:易妖游戏网
! 里 ! 堡星 壅 : 设计模式及其在软件设计中的应用 ◆韩菁华 摘要:设计模式使人们可以更加简单方便地复用成功的设计和体系结构。在软件设计中应用设计 模式不仅可以满足用户的各种需求,同时也有助于提高软件设计工作效率。本文就设计模式及其在软 件设计中的应用进行了相关的分析。 关键词:设计模式;软件设计;应用 一、设计模式的概述 设计模式是在经过多次反复科学认证后的设计经验的总 结,它最突出的特点就是可以反复使用。设计模式是针对问 题的一种解决方案,在软件设计中,选择合理的设计模式, 设计者可以根据设计模式来进行工作,进而节约许多不必要 的环节,提高设计工作效率。同时,在软件设计模式中,那 些可重用的设计代码可以为设计工作者带来更好地创作灵 感,为设计者提供设计思路。 二、设计模式的分类 2.1创建型模式。创建型模式是伴随着社会的发展而发 展的。首先,在这个经济快速发展的社会里,对软件设计要 求也越来越高,而原来的设计模式也逐渐显露出它的弊端, 难以满足社会发展的需要。为此,创建型模式就应运而生。 目前,创建型模式主要有单例模式、抽象工厂模式、建造者 模式、工厂模式以及原型模式。这些设计模式的出现为软件 设计者通过了广阔的思路,节省了设计时间,提高了设计效 率。 2.2行为型模式。在众多设计模式中,行为型设计模式 有较为常见,行为型模式主要针对描述对象的一种处理方法, 其主要目的就是对描述对象按照一定规律进行分配和处理, 使得系统的维护性得到提高。在行为型模式中,它具有一定 的目的性,它涉及到了算法和对象间职责的分配,这种模式 不仅可以为设计者提供清晰的思路,同时还能让设计者找出 描述对象直接之间的关联性,设计者可以按照这种设计模型 来进行设计,提高软件设计效率在行为型模式中,它又可分 为命令模式、模版方法模式、策略模式等。行为型模式 2.3结构型模式。结构型设计模式是从程序的结构上解 决模块之间的耦合问题,这种设计模式又可细分为适配器模 式、桥接模式、装饰模式、组合模式、外观模式、享元模式、 代理模式。结构型模式面向对象的思想很好地解决了抽象性 的问题 三、设计模式及其软件设计中的应用 在这个信息化高速发展社会里,高效率的工作方式已然 成为社会发展的必然,而软件在现代社会里有着不可替代的 作用,在软件设计中,为了提高软件设计工作效率,满足人 们对软件代码复用的需求,加强设计模式的研究,选择合理 的软件设计模式尤为重要。 3.1设计模式的选择。不同的软件,其需要的设计模式 也会存在一定的差异,而设计模式选择的合理与否直接关系 到了软件设计效率,一旦设计模式选择不合理,就会影响到 设计效果,影响到整体设计效果。为此,在软件设计中,必 须合理的选择合计模式。首先,设计者必须根据软件设计需 要,选择设计模式,设计模式必须能够满足软件设计工作的 需要;其次,必须对软件设计的目的、意图进行综合分析, 加强模式的组合和整理,要需要处理的问题进行综合分析, 针对相关问题对设计模式进行选择[1--21 ̄ 3.2设计模式的使用。设计模式是软件设计工作的首要 程序,在选好设计模式后,就是需要应用设计模式去解决相 关问题,为设计工作者提供便利。在设计模式使用过程中, 必须是专业的设计人员,设计人员在使用过程中必须遵循循 序渐进的原则进行设计。其次,设计人员在对设计模式进行 综合分析,要清楚设计模式适用什么样的环境,明白设计模 式的目的和意图,了解设计模式的结构和适用范围;再者, 在软件设计过程中,按照设计模式对设计目标进行调整,对 各元素进行调节,要保证整体性,要明确设计模式中的变量, 根据设计目标选择变量以及参数,同时,要为后期的整改留 下空间,要保证设计的灵活性[3-4]0 四、结语 设计模式是针对问题的产生而提出的一种解决方案,设 计模式在现代软件设计中有着不可替代的作用。设计模式在 反复实践过程中产生的,对软件设计代码、设计结构有着清 晰的介绍,设计模式的使用可以为设计者节约更多的时间, 当设计者彻底掌握设计模式后,就可以清晰的了解软件设计 的设计思路,并在设计模式出找出新的灵感,更好地应用于 软件设计工作中去,提高软件设计工作效率。 参考文献 …刘海岩,锁志海,吕青,梁建龙.设计模式及其在软件设计中 的应用研究[『].西安交通大学学报,2005,10:1043—1047. [2】侯文.设计模式及其在软件设计中的应用研究[『1_科技致富向 导,2013,23:238 [3]李兴.设计模式及其在软件设计中的实践卟电子技术与软件 工程.2015.20:66. [4】李亚岗,王艳辉软件设计模式及其在Ddphi中的应用研究U J l微计算机信息,2007,27:248—250 (作者单位:辽宁省盘锦市辽河油田钻采工艺研究院科 技信息研究所) 信息系统工程i 2016.5 2O 11 5