niusouti.com

论软件设计模式及其应用 软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被软件开发人员在面向对象软件开发过程中所采用。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在实际应用中都有相应的原型与之相对,每种模式都描述了一个在软件开发中不断重复发生的问题,以及对应该原型问题的核心解决方案。请围绕

题目

论软件设计模式及其应用 软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被软件开发人员在面向对象软件开发过程中所采用。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在实际应用中都有相应的原型与之相对,每种模式都描述了一个在软件开发中不断重复发生的问题,以及对应该原型问题的核心解决方案。

请围绕“论软件设计模式及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与分析和开发的软件系统,以及你在项目中所担任的主要工作。 2.说明常用的软件设计模式有哪几类?阐述每种类型特点及其所包含的设计模式。 3.详细说明你所参与的软件系统开发项目中,采用了哪些软件设计模式,具体实施效果如何。


相似考题
更多“论软件设计模式及其应用 软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知 ”相关问题
  • 第1题:

    设计模式是一种可以重用的面向对象软件设计方案。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第2题:

    甲程序员为乙软件设计师开发的应用软件编写了操作说明书,并已交付用户使用,( )享有该应用软件的软件著作权。

    A.甲程序员
    B.甲程序员和乙软件设计师共同
    C.乙软件设计师
    D.甲程序员和乙软件设计师都不

    答案:B
    解析:
    《著作权法实施条例》第四条规定了作品范围,虽然没有明确把“操作说明书”列入作品范围,但操作说明书中文学性的说明、 产品设计图以及其他的一些图片、标识只要是符合著作权法关于作品的实质条件,即独创性,就可以作为作品予以保护。在这里操作说明书是对产品使用及性能独有的文字描述,以文字、照片、示意图的组合表达产品特定的内容。企业在生产经营中,为了介绍产品、宣传企业,引导用户额操作操作,经过智力劳动,设计创作了操作说明书,以照片、表格、文字叙述构成的整体设计融入了设计者的智慧,并付出一定的金钱和劳动,因此操作说明书的创作者也应该享受著作权。

  • 第3题:

    设计模式(Design Pattem)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是()

    • A、模块应对扩展开放,而对修改关闭
    • B、优先使用继承,而不是组合
    • C、要针对接口编程,而不是针对实现编程
    • D、抽象不应该依赖于细节,细节应当依赖于抽象

    正确答案:B

  • 第4题:

    设计模式是一种可以重用的面向对象软件设计方案。


    正确答案:正确

  • 第5题:

    简述“开-闭”原则的基本思想。请举出一个使用了软件“开-闭”原则的软件设计模式,其中何处体现了“开-闭”原则。


    正确答案:“开—闭”原则:软件实体应当对扩展开放,而对修改关闭,“开-闭”原则要求软件系统能够在不需要修改原有类的基础上,通过增加类达到扩展功能的目的。
    A.bstract factory体现了这个原则,如果想增加一类新的products,只需在product类体系中增加各个products,然后在factory类体系结构中增加一个concrete factory就可以了,而不需要对现有类做任何修改,The Open-closed principle[ocp]在不改动过模块源代码的情况下扩展模块的行为。

  • 第6题:

    由于软件设计者思路不同,使用的设备不同,数字测图有不同的作业模式。可区分为两大作业模式,即()和()。


    正确答案:测记模式;电子平板模式

  • 第7题:

    填空题
    软件设计模式是对软件设计经验的总结,是对软件设计中()下反复出现的设计问题的、经过验证的、成功解决方案的描述。

    正确答案: 特定环境
    解析: 暂无解析

  • 第8题:

    问答题
    软件设计模式通常包含哪几个基本要素?

    正确答案: 模式名称、问题、解决方案以及效果。
    解析: 暂无解析

  • 第9题:

    填空题
    ()软件设计模式解释对象之间是怎样进行交互的。

    正确答案: 行为型
    解析: 暂无解析

  • 第10题:

    问答题
    简述“开-闭”原则的基本思想。请举出一个使用了软件“开-闭”原则的软件设计模式,其中何处体现了“开-闭”原则。

    正确答案: “开—闭”原则:软件实体应当对扩展开放,而对修改关闭,“开-闭”原则要求软件系统能够在不需要修改原有类的基础上,通过增加类达到扩展功能的目的。
    A.bstract factory体现了这个原则,如果想增加一类新的products,只需在product类体系中增加各个products,然后在factory类体系结构中增加一个concrete factory就可以了,而不需要对现有类做任何修改,The Open-closed principle[ocp]在不改动过模块源代码的情况下扩展模块的行为。
    解析: 暂无解析

  • 第11题:

    单选题
    在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。
    A

    命令模式

    B

    代理模式

    C

    桥接模式

    D

    适配者模式

    E

    解释器模式


    正确答案: D
    解析: 暂无解析

  • 第12题:

    填空题
    面向对象的软件设计中,根据目的不同模式可分为()三种。

    正确答案: 创建型、结构型、行为型
    解析: 暂无解析

  • 第13题:

    软件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和______。

    A.软件模式

    B.数据模式

    C.数据库管理模式

    D.数据库模式


    正确答案:D

  • 第14题:

    在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。

    • A、命令模式
    • B、代理模式
    • C、桥接模式
    • D、适配者模式
    • E、解释器模式

    正确答案:A

  • 第15题:

    面向对象的软件设计中,根据目的不同模式可分为()三种。


    正确答案:创建型、结构型、行为型

  • 第16题:

    简述依赖倒置原则的基本思想。请举出一个使用了软件依赖原则的软件设计模式,其中何处体现了依赖原则。


    正确答案:依赖倒置原则的基本思想是:
    ①高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
    ②抽象不应该依赖于细节,细节应该依赖于抽象。Template method就体现了这个原则,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中,template method使得子类不改变一个算法的结构,即可重定义该算法的某些特定步骤。

  • 第17题:

    什么是单一职责原则?请举出一个使用了单一职责原则的软件设计模式,其中何处体现了单一职责原则。


    正确答案:基本思想:SRP使得一个类或一个模块承担的责任尽可能的少,使尽可能少的因素或动机影响该类或该模块,即增大类或模块的内聚性,减少其耦合度,SRP是所有原则中最简单的之一,也是最难正确运用的之一。
    COMMAND模式体现了SRP原则,大多数类都是一组方法和相应的一组变量的结合,而该模式只是封装了一个没有任何变量的函数,它对函数的关注超过了类,将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化。

  • 第18题:

    问答题
    什么是单一职责原则?请举出一个使用了单一职责原则的软件设计模式,其中何处体现了单一职责原则。

    正确答案: 基本思想:SRP使得一个类或一个模块承担的责任尽可能的少,使尽可能少的因素或动机影响该类或该模块,即增大类或模块的内聚性,减少其耦合度,SRP是所有原则中最简单的之一,也是最难正确运用的之一。
    COMMAND模式体现了SRP原则,大多数类都是一组方法和相应的一组变量的结合,而该模式只是封装了一个没有任何变量的函数,它对函数的关注超过了类,将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化。
    解析: 暂无解析

  • 第19题:

    问答题
    简述依赖倒置原则的基本思想。请举出一个使用了软件依赖原则的软件设计模式,其中何处体现了依赖原则。

    正确答案: 依赖倒置原则的基本思想是:
    ①高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
    ②抽象不应该依赖于细节,细节应该依赖于抽象。Template method就体现了这个原则,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中,template method使得子类不改变一个算法的结构,即可重定义该算法的某些特定步骤。
    解析: 暂无解析

  • 第20题:

    填空题
    创建型软件设计模式的两个主导思想:()了系统使用的具体类的知识,隐藏这些具体类的实例被创建与结合的细节。

    正确答案: 封装
    解析: 暂无解析

  • 第21题:

    填空题
    创建型软件设计模式是解决()的设计模式。

    正确答案: 对象创建机制
    解析: 暂无解析

  • 第22题:

    问答题
    软件设计模式可以分为哪些层次?

    正确答案: 架构模式、设计模式、习惯用法。
    解析: 暂无解析

  • 第23题:

    判断题
    设计模式是一种可以重用的面向对象软件设计方案。
    A

    B


    正确答案:
    解析: 暂无解析