一、现阶段软件设计美学模式的分析 对软件设计美学模式的分类有许多不同的方法,在这里主要是根据模 式在计算机软件设计美学中能够完成何种种类的工作来决定的,大致可以分为创 建型的模式、结构型的模式以及行为型的模式这三种类型。而当模式运用于不同 因素的时候又可以分为不同的类型,运用于类的时候可以分为类模式,运用于对 象的时候可以分为对象模式。所谓类模式就是处理系统中的类与子类之间关系的 模式,这些关系可以通过继承的形式来建立,静态的类模式在进行编译的时候便 要确定下来;
所谓对象模式,就是处理对象之间关系的模式,这些关系在系统运 行的时候是能够不断变化的,所以对象模式是动态的模式。
(一)创建型的软件设计美学模式。创建型的设计模式是和对象的创 建有着十分必然的关系,也就是说,在描述创建对象的时候,要将对象创建过程 的具体细节进行隐藏设计,使得系统程序代码能够不依赖具体的对象。所以当我 们需要在系统中增加个新的对象的时候,是不需要修改系统的源代码的。创建型 的类模式需要将对象当中的部分在子类当中进行延迟性的创建工作,而创建型的 对象模式则是将对象的部分在另一个对象中进行延迟性的创建。
(二)结构型的软件设计美学模式。结构型的软件设计美学模式是处 理类的和处理对象的设计模式的组合形式,也就是能够描述类与对象之问的大的 结构如何组建起来,并且在组建之后还能够拥有新的功能的种模式。结构型的类 模式是采用继承性的机制来对类进行组合。而结构型的对象模式则是能够描述对 象之间的组装方式。
(三)行为型的软件设计美学模式。所谓行为型的软件设计美学模式所描述的是算法和对象之间所拥有的任务或者职责的分配情况,这其中不仅包括 所需要的类或者对象需要的设计模式,还包括类和对象之间需要的通讯模式。这 些模式的存在使得系统运行过程中难以追踪的十分复杂的控制流得到了良好的 刻画。行为型的软件设计美学模式是使用继承机制来对类进行必要的分配工作, 而在使用对象的时候是使用对象的复合而并非继承,所要描述的是组对象是如何 在合作的情况下完成单独的对象无法独自完成的任务。
二、软件设计美学模式的选择和应用 通过上面介绍的面向对象的软件设计美学模式,我们了解到软件设计 美学模式的存在能够极大限度的帮助设计者用最快最好的方式来完成相关的软 件程序设计。而面对特殊的问题的时候,在已有的软件设计美学模式中也可以十 分方便的找到合适的软件模式进行相关的程序设计,尤其是在面对软件设计美学 人员还不熟悉的新问题的时候。
在对软件设计美学模式进行选择的时候,应该先理解问题所表现出来 的需求,问题中所表现出来的任何需求都能够在个或者几个的问题领域中找到类 似的地方,这种理解问题的需求再在不断的寻找过程中找到可能需要的软件设计 美学模式或者软件设计美学模式组的过程,对有效的选择软件设计美学模式从而 完成软件设计美学有着十分重要的作用;
在了解了问题的需要并选择了大概的软 件设计美学模式范围之后,再就问题所表现出来的需求对软件设计美学模式进行 最终的选择,并在选择的过程中不断了解这种软件设计美学模式是如何解决这类 型的问题的。每类软件设计美学模式都能够解决类软件设计美学方面的问题,每 个模式的存在都有其含义,对需要的软件设计美学模式进行必要的了解,才能够 选择最适合解决问题的软件设计美学模式或者软件设计美学模式组。与此同时, 软件设计美学模式有许多都是能够相互补充的,所以在选择合适的软件设计美学 模式的时候,应该就设计模式之问的联系要进行必要的研究,这对选择出适合的 软件设计美学模式组有着十分重要的指导意义。尤其是在对个实际存在的问题进 行程序设计的时候,更加应该着重考虑可能影响到软件设计美学的因素,研究这 些因素是否会对系统产生不良影响。
在选择了合适的软件设计美学模式之后,就要把软件设计美学模式合 理的运用到系统的设计当中,这需要循序渐进的进行。是必须理解所选择出来的 软件设计美学模式,能够清楚的了解软件设计美学模式最合适的使用环境以及在 使用之后所能够达到的效果,并且对其是否能够解决实际存在的问题进行合理的 判断;
二是研究模式的结构、不同部位之间的关系和它们是如何进行合作的;
三是就模式的参与者名字进行选择;
四是对类进行定义、声明类之间的接口,建立 不同类之间的关系,对代表的数据以及对象所引用的实例变量进行定义;
六是对 模式中专门用来应用的操作名字进行定义;
最后就是实现系统设计中执行模式所 包含的设计。
三、结语 总之,模式这个概念在很早的时候就已经存在了,并且有很多的模式 在现有的软件系统设计中都已经出现过了。在国外,对设计模式的研究工作进展 十分迅速,他们总是能够不断的总结出新的软件设计美学模式,而且很多的软件 设计美学开发工具与环境都对他们的开发工作进行了必要的支持,有些软件设计 美学模式的研究者还能够让设计模式运用形式化的表现模式由计算机自动生成 需要的代码。所以我们在对设计模式进行实践的过程中,应该不断的总结发展, 才能够早日创造出新的软件设计美学模式。
作者:李胤融 第2篇:设计模式在软件设计美学中的运用 设计模式的功能主要是针对面向对象进行设计的过程中频繁出现的 设计中反复出现的设计问题给出具体且行之有效的解决方案。设计模式概念诞生 于上世纪九十年代,是由ErichGamma等人从建筑设计领域引入到计算机领域内 的。在当下有关于设计模式尚存许多有争议的话题,但因其可以给出一套完整的 软件设计美学公共语言,使得一些相关的工作人员能够分享高端设计大师们的宝 贵经验,这种争议的声音也就逐渐趋于平静。说到设计模式的作用还远不止以上 那些,其最为让人称道的是软件的重构提供了目标。
1设计模式相关概述 追溯设计模式的起源其是一种源于建筑学的概念,被导入到计算机领 域之后其主要的功能是记录软件开发人员发觉出的一系列共性问题以及软件开 发人员经验证所得出的成功解,并且理清特定上下文所表现出来的问题及其与之 对应的解决方案之间的联系。本文所提及的软件设计美学模式当前多是用于明确 设计模式与另外的面向对象设计方式的关系,并且得出两者之间所适应的范围等 等。
2设计模式的具体分类设计模式的分类大体可以分为行为型、创建型以及结构型。其中各个 分支又可以进行进一步的细分。
行为型模式可细分为以下几种:备忘录模式、迭代器模式、解释器模 式、观察者模式以及中介者模式。
创建型模式可细分为以下几种:原型模式、单例式模式、建造模式、 抽象工厂以及工厂方法模式。
结构型模式可细分为以下几种:享元模式、组合模式、桥模式、外观 模式以及装饰模式。
3设计模式在软件设计美学中的运用 当下国内的软件设计美学模式普遍都是运用于两个层面。首先,待到 整个软件系统结构搭建初步完成后,可以及时的加入满足特殊需求的组件以及给 予模块指定的设计使其在功能上更加灵活。软件设计美学模式本身就具有明显的 复杂性,这也就使其无法用于相关具体的软件设计美学,一种原因是由于设计模 式在运用的过程中得不到指导,另一种原因是软件设计美学模式所对应的设计师 在设计的过程中没能够正确的把握设计方向。
3.1设计模式的一系列步骤 为了使设计模式的效果达到最佳,应充分的遵照下列步骤进行:
(1)抽象化有待进行解决的种种问题,类型实施合理规划拆分。
(2)针对问题所属类型采取适用于这一类型的设计模式。
(3)规划问题并进行相应的模式匹配。并且把问题与选择的模式两 者进行对比得出相互间共同存在的特性。针对需要解决问题所涉及的整体区域进 行所有类及其对应的模式进行通盘归纳,在此过程中一旦发现所采用的设计模式 并不适合立即重新返回第三步进行重新设计。
(4)对所采用的设计模式进行变体,所采用的方式可以是对初始结 构拓展或修正,以便及时的解决当中所存在的问题。(5)对所涉及到的软件体系进行结构细化使其进一步完善。
(6)对设计质量实施度量。
3.2设计模式选取 在软件设计美学过程中设计模式的选取至关重要,选取恰到好处的软 件设计美学模式,一般要充分结合以下几点因素。
(1)事先总结出在设计进行过程中哪些因素是非固定存在即可以变 化。
(2)充分考虑设计模式对所遇到的问题的解决方式,并且分析所给 出的解决方式是否行之有效。
(3)明确反复进行检查的原因是什么,所选用的设计模式是否可以 很好地解决此类问题。
(4)对设计模式的主要方向实施浏览。
(5)需要对与目相关的模式进行研究。
(6)清晰地了解并掌握模式是如何实现相互关联的。
3.3设计模式的应用 待到软件设计美学模式选定以后,在执行的过程中需要严格遵照科学 方式方法进行设计。
(1)将其所设计的模型实施详细浏览。
(2)深入的对协作、结构以及参与者三部分进行研究探讨。
(3)仔细观察代码示例部分以及观察相关的一系列案例。
(4)选取设计模式相关参与者名字,以使其在全文的运用上更具鲜 明的意义。
(5)对设计中所涉及的类进行定义。第六,对应用中的操作名称采取在定义模式中专用,良好的实现在设计模式中的责任与协作的操作。
4结语 进入新世纪以来,在软件设计美学面向对象领域工作者们所收获的最 有意义的成就就是设计模式概念问世与其所得到的稳定发展。从设计模式由建筑 领域被引入计算机领域以来,设计模式概念被提出至今其凭借着表达的清晰性和 简洁性备受广泛关注,自身拥有的强大适用性也得到了深入的发掘。实践是检验 一切的唯一标准,反观设计模式从出现至今这一路走来,设计模式在软件设计美 学中的运用经受住了一次又一次的检验,时光荏苒相信随着面向对象理论的发展, 设计模式在软件设计美学中的运用也定会愈加完善。
作者:李瑞雪
扩展阅读文章
推荐阅读文章
推荐内容
钻爱网 www.zuanai.cn
Copyright © 2002-2018 . 钻爱网 版权所有 湘ICP备12008529号-1