首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论软件设计模式及其应用 软件设计模式(Software Design Paaem)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的
论软件设计模式及其应用 软件设计模式(Software Design Paaem)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的
admin
2017-11-28
59
问题
论软件设计模式及其应用
软件设计模式(Software Design Paaem)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被软件开发人员在面向对象软件开发过程中所采用。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在实际应用中都有相应的原型与之相对,每种模式都描述了一个在软件开发中不断重复发生的问题,以及对应该原型问题的核心解决方案。
请围绕“论软件设计模式及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与分析和开发的软件系统,以及你在项目中所担任的主要工作。
2.说明常用的软件设计模式有哪几类?阐述每种类型特点及其所包含的设计模式。
3.详细说明你所参与的软件系统开发项目中,采用了哪些软件设计模式,具体实施效果如何。
选项
答案
一、简要描述所参与分析和开发的软件系统开发项目,并明确指出在其中承担的主要任务和开展的主要工作。 二、说明软件系统设计中常用的软件设计模式有哪几类,阐述每种类型的特点及其所包含的设计模式。 常用的软件设计模式主要包括: (1)创建型模式 该类模式是对对象实例化过程的抽象,它通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息。 所包括的模式:Abstract Factory(抽象工厂)、Builder(建造者)、Factory Method(工厂方法)、Prototype(原型)、Singleton(单例)。 (2)结构型模式 该类模式主要用于如何组合已有的类和对象以获得更大的结构,一般借鉴封装、代理、继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能。 所包括的模式:Adapter(适配器)、Bridge(桥接)、Composite(组合)、Decorator(装饰)、Faqade(外观)、Flyweight(享元)、Proxy(代理)。 (3)行为型模式 该类模式主要用于对象之间的职责及其提供的服务的分配,它不仅描述对象或类的模式,还描述它们之间的通信模式,特别是描述一组对等的对象怎样相互协作以完成其中任一对象都无法单独完成的任务。 所包括的模式:Chain of Responsibility(职责链)、Command(命令)、Interpreter(解释器)、Iterator(迭代器)、Mediator(中介者)、Memento(备忘录)、Observer(观察者)、State(状态)、Strategy(策略)、Template Method(模板方法)、Visitor(访问者)。 三、针对作者实际参与的软件系统开发项目,说明所采用的软件设计模式,并描述这些设计模式所产生的实际应用效果。 使用设计模式的作用主要表现在: (1)简化并加快设计: (2)方便开发人员之间的通信; (3)降低风险; (4)有助于转到面向对象技术。
解析
转载请注明原文地址:https://kaotiyun.com/show/cVQZ777K
本试题收录于:
系统架构师下午论文考试题库软考高级分类
0
系统架构师下午论文考试
软考高级
相关试题推荐
Bottledwaterhasgonefromaconveniencetoanalternativedrinking-watersystem,withaboutathirdofAmericanschoosingito
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树10
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
组合问题(从M个不同字符中任取N个字符的所有组合)
2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符’*’移到串的前部分,前面的非’*’字符后移,但不能改变非’*’字符的先后顺序,函数返回串中字符’*’的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函
公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的
解释一下UDDI、WSDL的意义及其作用。
列举一下你所了解的XML技术及其应用
将上题的规则应用到已下载的邮件。
4月26日是CIH病毒发作的日子。假设今天是4月25日,请将系统的日设置为27日,以避免明天病毒发作。
随机试题
下列选项中,属于文化事象的有()
关于确定最佳现金持有量的存货模型的假设,以下说法不正确的是()
上颌切牙开髓时,应由舌面窝向颈部方位钻入的原因是
鉴别原发性纤溶症与继发性纤溶症最重要的试验是
A、怀牛膝、川牛膝B、怀山药、淮山药C、橘核、橘络D、制南星、胆南星E、天花粉、栝楼根以上几组中药,不同品种者为()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
2012年8月江苏对外贸易进出口总额与上年同期相比()。
若二次型2x12+x22+x32+2x1x2+2tx2x3的秩为2,则t=________.
两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是______。
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。请改正函数f
最新回复
(
0
)