问题 问答题

试题三 论设计模式在软件开发中的应用

设计模式描述了在特定场景下解决一般设计问题的类和相互通信的对象。一个设计模式命名、抽象并确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。现在,设计模式已经广泛地应用在软件开发中。

请围绕“设计模式在软件开发中的应用”论题,依次对以下三个方面进行论述。

1)概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。

2)简要介绍设计模式的基本概念及分类,详细说明在你所参与分析和开发的应用项目中应用了哪些设计模式、方法以及选用它们的原因。

3)分析并讨论使用设计模式的效果,并分析和评价设计模式对软件开发的影响。 

答案

参考答案:

[写作要点]

1)结合自己参与分析和开发的应用项目或从事的实际工作,说明设计模式对系统开发的作用。

2)能够较为详细地说明设计模式的基本分类,能够结合项目实际工作,说明在系统开发中所采用的设计模式,以及选择这些设计模式的原因。

设计模式的核心在于提供了相关问题的解决方案。设计模式一般有四个要素:模式名称、问题、解决方案和效果。

设计模式的基本分类:

(1)创建型模式。创建型模式抽象了实例化过程,它们帮助一个系统独立于创建、组合和表示它的那些对象。创建型模式包括:Factory Method(工厂方法)、Abstract Factory (抽象工厂)、Builder(生成器)、Prototype(原型)、Singleton(单身模式)。

(2)结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构。包括: Adapter(适配器)、Bridge(桥接)、Composite(组成)、Decorator(装饰)、Facade(外观)、Flyweight(享元)、Proxy(代理)。

(3)行为模式。行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述了它们之间的通信模式。常用的行为模式有Observer(观察者) Strategy(策略)等。

3)结合项目实际工作,举例说明在设计模式的使用效果,能够针对设计模式对软件开发的影响展开分析与讨论。

单项选择题
多项选择题