1、福 建 师 范 大 学 应 用 科 技 学 院 学 生 论 文 论文题目:面向对象设计模式的课件设计 指导教师: 洪 中 学 号: 120642010210 姓 名: 黄俊敏 年 级: 2010 级 专 业: 软件工程 二一二 年 三 月 一 日 目 录 1 绪论 -4 1.1 设计模式的概念 -4 1.2 设计模式的发展 -4 1.3 设计模式的分类 -4 1.4 设计模式的课件设计 -5 2 设计模式研究 -6 2.1 ADAPTER设计模式 -6 2.1.1 Adapter 模式的概念 -6 2.1.2 类的 Adapter 模式的结构 -6 2.1.3 对象 Adapter 模式的结构
2、 -7 2.2 COMPOSITE设计模式 -7 2.2.1 Composite 模式的概念 -7 2.2.2 Composite 模式的结构 -7 2.2.3 安全式的 Composite 模式结构 -8 2.3 FACADE设计模式 -9 2.3.1 Facade 模式的概念 -9 2.3.2 Facade 模式的结构 -9 3 案例分析 -10 3.1 ADAPTER模式的案例分析 -10 3.2 COMPOSITE模式的案例分析 -11 3.3 FACADE模式的案例分析 -13 4 课件设计 -15 4.1 课件设计的意义 -15 4.2 设计模式的课件设计 -15 5 总结与致谢
3、-18 5.1 总结 -18 5.2 致谢 -18 参考文献 -19 面向对象设计模式的课件设计 应用科技学院 软件工程专业 120642010210 黄俊敏 指导老师:洪中 【摘 要】设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。而面向对象设计模式描述了面向 对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。由于面向对象的设计模式是建立在对“面向 对象” 纯熟、深入的理解的基础上的经验性认识,学生在学习过程中,往往因为对面向对象的基本概念与机制以及对实 际的设计问题理解不深,导致对设计模式的理解不透彻,不充分,甚至出现误解。 本文主要针对 Adapter、Co
4、mposite 和 Faade 等模式,设计的案例化课件及动画演示,作为一种必要的教学辅助手 段,该课件对于设计模式的教学具有很高的应用价值,同时可以加深设计者本身对面向对象设计模式的理解。 【关键字】Adapter、Composite 、Facade 、教学辅助 1 绪论 设计模式的概念 设计模式的概念起源于Christopher Alexander 在 20 世纪 70 年代的工作。Alexander 专注于建筑 物和城镇的设计和构建,为了解决“在一个高质量的设计中可以表现出来的,而不能出现在低质量的 设计中”这一问题,他做了大量的工作。之后, Alexander 把注意力浓缩在了着眼于解
5、决相似问题的 结构上。于是,他发现能够洞悉高质量设计间的类似点。他把这些类似点称为“模式” 。Christopher Alexander 把模式定义为:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决 方法的核心。这样我们就能一次又一次地使用该方案,而不必做重复的工作。模式为了解决几乎所有 的设计问题而存在,并且可以组合来解决复杂问题。 一般来说,一个模式有四个基本要素: 设计模式名称:一个助记名,可以用一两个词来描述模式的问题,解决方案和效果; 问题:描述了应该在何时使用模式; 解决方案:描述了设计的组成部分,它们之间的相互关系及各自的职责和协作方式; 效果:描述模式应用的
6、效果及使用模式应权衡的问题。 1.2 设计模式的发展 对于设计模式,我们可以这样理解: 设计模式隶属于软件工程领域。 设计模式是针对面向对象的系统中重复出现的设计问题提出的一种解决方案,并对该解决方案进 行系统化的命名和动机解释。该解决方案是解决该问题的一组精心安排设计的通用的类和对象,再经 定制和实现就可用来解决特定上下文中的问题。 一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计结构可以被用来构造 可复用的面向对象设计。设计模式确定了所包含的类和实例,它们的角色、协作方式和职责分配。 设计模式不是被发明的,而是被发现的。 设计模式的概念提出后,取得了快速的发展,GOF 的
7、设计模式可以作为第一阶段的里程碑。但是 GOF 的设计模式仅仅包括了一个设计行家所知道的部分,没有讨论与并发或分布式或实时程序设计有 关的模式,也没有收录面向特定应用领域的模式。GOF 设计模式之后,不但设计模式本身有了快速的 发展,有了许多 GOF 为包括的部分,而且大量的分析模式、应用模式、实现模式等也出现了。总之, 现在很难找到一个没有采用模式的系统。 1.3 设计模式的分类 对于设计模式的编目和分类有不同的准则,于是就有不同的结果。现在比较常用的准则是按照 GOF 提供的范围- 目的准则。根据这一准则,将 GOF 提供的设计模式分类如表 1-1: 目的 创建型 结构型 行为型 Clas
8、s Factory Method Adapter InterpreterTemplate Method 范围 Object Abstract Factory Builder Prototype Singleton Adapter Bridge Composite Decorator1 Faade Flyweight Chain of Responsibility Command Iterator Mediator Memento Observer Proxy State Strategy Visitor 表 1-1 设计模式目录 1.4 设计模式的课件设计 制作课件的目的是为了辅助教学,提高学
9、生的学习效率。特别是在计算机编程教学中,若运用现 代教育技术,或将日常生活场景重现,或将抽象的事物、原理变得具体详细,可以调动学生的多种感 官,培养学生的良好行为习惯。因此课件的制作已经成为教育工作者学习的一种必然。 教学设计是一门科学,教学是一门艺术,还是一种技术。教学设计是教学科学、教学艺术和教学 技术的综合。传统教学设计大多是从教学内容出发,依靠教师的实践经验和个人直觉来选择教学方法, 安排教学过程,考虑得较多的是教师“如何教” , 现代教学设计不仅要考虑有关的教学内容和方法, 还要考虑教学背景、教学对象、教学策略、教学媒体、教学评价等因素,并用系统论的方法来加以统 筹规划、组织,较多地
10、考虑学生“如何学”以及教师和学生间的互动,因而可以使教学活动真正达到 优化的效果。 2 设计模式研究 Adapter 设计模式 2.1.1Adapter 模式的概念 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在 一起工作的两个类能够在一起工作。 名称由来 这很像变压器(Adapter) ,变压器把一种电压变换成另一种电压。美国的生活用电电压是 110V, 而中国的电压是 220V。如果要在中国使用美国电器,就必须有一个能把 220V 电压转换成 110V 电压的 变压器。这个变压器就是一个 Adapter。 Adapter 模式也很像货物的包装过程:被包
11、装的货物的真实样子被包装所掩盖和改变,因此有人把 这种模式叫做包装(Wrapper)模式。事实上,大家经常写很多这样的 Wrapper 类,把已有的一些类 包装起来,使之有能满足需要的接口。 适配器模式有两种形式,适配器模式有类的适配器模式和对象的适配器模式。我们将分别讨论这 两种 Adapter 模式。 2.1.2类的 Adapter 模式的结构 图 2-1 Adapter 模式的结构 由图中可以看出,Adaptee 类没有 Request 方法,而客户期待这个方法。为了使客户能够使用 Adaptee 类,提供一个中间环节,即类 Adapter 类,Adapter 类实现了 Target 接
12、口,并继承自 Adaptee,Adapter 类的 Request 方法重新封装了 Adaptee 的 SpecificRequest 方法,实现了适配的目的。 因为 Adapter 与 Adaptee 是继承的关系,所以这决定了这个适配器模式是类的。 该适配器模式所涉及的角色包括: 目标(Target )角色:这是客户所期待的接口。因为 C#不支持多继承,所以 Target 必须是接口, 不可以是类。 源(Adaptee)角色:需要适配的类。 适配器(Adapter)角色:把源接口转换成目标接口。这一角色必须是类。 2.1.3对象 Adapter 模式的结构 图 2-2 对象 Adapter
13、 模式的结构 从图 2-2 可以看出:客户端需要调用 Request 方法,而 Adaptee 没有该方法,为了使客户端能够 使用 Adaptee 类,需要提供一个包装(Wrapper)类 Adapter。这个包装类包装了一个 Adaptee 的实例, 从而将客户端与 Adaptee 衔接起来。由于 Adapter 与 Adaptee 是委派关系,这决定了这个适配器模式 是对象的。 该适配器模式所涉及的角色包括: 目标(Target )角色:这是客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 源(Adaptee)角色:需要适配的类。 适配器(Adapter)角色:通过在内部包装(
14、 Wrap)一个 Adaptee 对象,把源接口转换成目标接口。 2.2Composite 设计模式 2.2.1Composite 模式的概念 合成模式有时又叫做部分整体模式(Part-Whole) 。合成模式将对象组织到树结构中,可以用来 描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 从和尚的故事谈起 这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲 的什么故事呢?从前有个山,山里有个庙。奶奶的故事要循环多少次,根据你多长时间睡着而定。 在故事中有山、有庙、有和尚、有故事。因此,故事的角色有两种:一种里面没有其它角色;另一种 内
15、部有其它角色。 对象的树结构 一个树结构由两种节点组成:树枝节点和树叶节点。树枝节点可以有子节点,而一个树叶节点不 可以有子节点。除了根节点外,其它节点有且只有一个父节点。 2.2.2 Composite 模式的结构 如图 2-3 所示的类图省略了各个角色的细节。 图 2-3 Composite 模式的结构 可以看出,上面的类图结构涉及到三个角色: 抽象构件(Component )角色:这是一个抽象角色,它给参与组合的对象规定一个接口。这 个角色给出共有接口及其默认行为。 树叶构件(Leaf)角色:代表参加组合的树叶对象。一个树叶对象没有下级子对象。 树枝构件(Composite)角色:代表参
16、加组合的有子对象的对象,并给出树枝构件对象的行为。 可以看出,Composite 类型的对象可以包含其它 Component 类型的对象。换而言之,Composite 类 型对象可以含有其它的树枝(Composite )类型或树叶(Leaf)类型的对象。 合成模式的实现根据所实现接口的区别分为两种形式,分别称为安全模式和透明模式。合成模式 可以不提供父对象的管理方法,但合成模式必须在合适的地方提供子对象的管理方法(诸如: add、remove、 getChild 等) 。 透明方式 作为第一种选择,在 Component 里面声明所有的用来管理子类对象的方法,包括 add() 、 remove
17、() ,以及 getChild()方法。这样做的好处是所有的构件类都有相同的接口。在客户端看来, 树叶类对象与合成类对象的区别起码在接口层次上消失了,客户端可以同等同的对待所有的对象。这 就是透明形式的合成模式。 这个选择的缺点是不够安全,因为树叶类对象和合成类对象在本质上是有区别的。树叶类对象不 可能有下一个层次的对象,因此 add() 、remove()以及 getChild()方法没有意义,是在编译时期 不会出错,而只会在运行时期才会出错。 安全方式 第二种选择是在 Composite 类里面声明所有的用来管理子类对象的方法。这样的做法是安全的做 法,因为树叶类型的对象根本就没有管理子类
18、对象的方法,因此,如果客户端对树叶类对象使用这些 方法时,程序会在编译时期出错。 这个选择的缺点是不够透明,因为树叶类和合成类将具有不同的接口。 这两个形式各有优缺点,需要根据软件的具体情况做出取舍决定。 2.2.3安全式的 Composite 模式结构 安全式的合成模式要求管理聚集的方法只出现在树枝构件类中,而不出现在树叶构件中。 图 2-4 安全式的合成模式 如图 2-4 这种形式涉及到三个角色: 抽象构件(Component)角色:这是一个抽象角色,它给参加组合的对象定义出公共的接口及其默认 行为,可以用来管理所有的子对象。在安全式的合成模式里,构件角色并不是定义出管理子对象的方 法,这
19、一定义由树枝构件对象给出。 树叶构件(Leaf)角色:树叶对象是没有下级子对象的对象,定义出参加组合的原始对象的行为。 树枝构件(Composite)角色:代表参加组合的有下级子对象的对象。树枝对象给出所有的管理子 对象的方法,如 add() 、remove() 、getChild ()等。 2.3Facade 设计模式 2.3.1Facade 模式的概念 Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统 的复杂性,使子系统更加容易使用,这就是门面模式。 用一个例子进行说明,在医院,如果把医院作为一个子系统,按照部门职能,这个系统可以划分 为挂号、门诊
20、、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的 客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴款,才能到化 验部门做化验。化验后,再回到门诊室。 解决这种不便的方法便是引进门面模式。可以设置一个接待员的位置,由接待员负责代为挂号、 划价、缴费、取药等。这个接待员就是门面模式的体现,病人只接触接待员,由接待员负责与医院的 各个部门打交道。 什么是门面模式 门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面 模式提供一个高层次的接口,使得子
21、系统更易于使用。 就如同医院的接待员一样,门面模式的门面类将客户端与子系统的内部复杂性分隔开,使得客户 端只需要与门面对象打交道,而不需要与子系统内部的很多对象打交道。 2.3.2Facade 模式的结构 门面模式是对象的结构模式。门面模式没有一个一般化的类图描述,下图演示了一个门面模式的 示意性对象图(如图 2-5): 图 2-5 门面模式的示意性对象图 在这个对象图中,出现了两个角色: 门面(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的 功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。 子系统(subsystem
22、)角色:可以同时有一个或者多个子系统。每一个子系统都不是一个单独的类, 而是一个类的集合。每一个子系统都可以被客户端直接调用,或者被门面角色调用。子系统并不知道 门面的存在,对于子系统而言,门面仅仅是另外一个客户端而已。 3 案例分析 3.1Adapter 模式的案例分析 实现 Adapter 方式,其实“think in Java”的“类再生”一节中已经提到,有两种方式:组合 (composition)和继承 (inheritance)。 假设我们要打桩,有两种类:方形桩 圆形桩。 public class SquarePeg public void insert(String str) S
23、ystem.out.println(“SquarePeg insert():“+str); public class RoundPeg public void insertIntohole(String msg) System.out.println(“RoundPeg insertIntoHole():“+msg); 现在有一个应用,需要既打方形桩,又打圆形桩.那么我们需要将这两个没有关系的类综合应用。 假设 RoundPeg 我们没有源代码,或源代码我们不想修改,那么我们使用 Adapter 来实现这个应用: public class PegAdapter extends SquarePe
24、g private RoundPeg roundPeg; public PegAdapter(RoundPeg peg)(this.roundPeg=peg;) public void insert(String str) roundPeg.insertIntoHole(str); 在上面代码中,RoundPeg 属于 Adaptee,是被适配者.PegAdapter 是 Adapter,将 Adaptee(被适配 者 RoundPeg)和 Target(目标 SquarePeg)进行适配.实际上这是将组合方法(composition)和继承 (inheritance)方法综合运用。 PegA
25、dapter 首先继承 SquarePeg,然后使用 new 的组合生成对象方式,生 成 RoundPeg 的对象 roundPeg,再重载父类 insert()方法。从这里,你也了解使用 new 生成对象和使用 extends 继承生成对象的不同,前者无需对原来的类修改,甚至无需要知道其内部结构和源代码。如果 你有些 Java 使用的经验,已经发现,这种模式经常使用。进一步使用上面的 PegAdapter 是继承了 SquarePeg,如果我们需要两边继承,即继承 SquarePeg 又继承 RoundPeg,因为 Java 中不允许多继承,但 是我们可以实现(implements) 两个接
26、口(interface) 。 public interface IRoundPeg public void insertIntoHole(String msg); public interface ISquarePeg public void insert(String str); 下面是新的 RoundPeg 和 SquarePeg,除了实现接口这一区别,和上面的没什么区别。 public class SquarePeg implements ISquarePeg public void insert(String str) System.out.println(“SquarePeg ins
27、ert():“+str); public class RoundPeg implements IRoundPeg public void insertIntohole(String msg) System.out.println(“RoundPeg insertIntoHole():“+msg); 下面是新的 PegAdapter,叫做 two-way adapter: public class PegAdapter implements IRoundPeg,ISquarePeg private RoundPeg roundPeg; private SquarePeg squarePeg; /
28、 构造方法 public PegAdapter(RoundPeg peg)this.roundPeg=peg; / 构造方法 public PegAdapter(SquarePeg peg)(this.squarePeg=peg;) public void insert(String str) roundPeg.insertIntoHole(str); 还有一种叫 Pluggable Adapters,可以动态的获取几个 adapters 中一个。使用 Reflection 技术,可 以动态的发现类中的 Public 方法。 3.2Composite 模式的案例分析 如何使用 Composit
29、e? 首先定义一个接口或抽象类,这是设计模式通用方式了,其他设计模式对接口内部定义限制不多, Composite 却有个规定,那就是要在接口内部定义一个用于访问和管理 Composite 组合体的对象们(或 称部件 Component) 上面 CompositeEquipment 继承了 Equipment,同时为自己里面的对象们提供了外部访问的方法,重载 了 Iterator,Iterator 是 Java 的 Collection 的一个接口,是 Iterator 模式的实现. 3.3Facade 模式的案例分析 Facade 一个典型应用就是数据库 JDBC 的应用,如下例对数据库的操作
30、: public class DBCompare Connection conn = null; PreparedStatement prep = null; ResultSet rset = null; try Class.forName( “ ).newInstance(); conn = DriverManager.getConnection( “ ); String sql = “SELECT * FROM WHERE = ?“; prep = conn.prepareStatement( sql ); prep.setString( 1, “ ); rset = prep.execu
31、teQuery(); if( rset.next() ) System.out.println( rset.getString( “column name“ ) ); catch( SException e ) e.printStackTrace(); finally rset.close(); prep.close(); conn.close(); 上例是 Jsp 中最通常的对数据库操作办法。 在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部 分提炼出来,做成一个接口,这就引入了 facade 外观对象。如果以后我们更换 Class。forName 中的
32、也非常方便,比如从 Mysql 数据库换到 Oracle 数据库,只要更换 facade 接口中的 driver 就可 以。 我们做成了一个 Facade 接口,使用该接口,上例中的程序就可以更改如下: public class DBCompare String sql = “SELECT * FROM WHERE = ?“; try Mysql msql=new mysql(sql); prep.setString( 1, “ ); rset = prep.executeQuery(); if( rset.next() ) System.out.println( rset.getString
33、( “column name“ ) ); catch( SException e ) e.printStackTrace(); finally mysql.close(); mysql=null; 可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性. 如果我们要使用连接池,也只要针对 facade 接口修改就可以。 4 课件设计 4.1 课件设计的意义 教学设计是一门科学,教学是一门艺术,还是一种技术,课件是一个很好的教学工具,如果专业 的对课件设计并巧妙的应用课件有以下几点好处: 1.可以激发学习动机 学生的学习不只是为了适应学校的环境,而是为了改造未来世界。如
34、果学生意识不到当前的学习 与将来生活和社会实践的关系时,就不可能产生学习需要,也不能为学习付出足够的努力。因此,教 师的任务在于引导学生将学习需要由潜在状态转化为活动状态。因此,将软件工程这种偏理论的教学 充分使用课件设计,既有动画播放效果使学习动机成为推动学习行为的动力,从而激发学生的学习动 机。 2.因材施教 人在气质、性格、能力上都存在个别差异。教学工作要取得最大的效果,尽快地、高质量地为国 家培养人才,就必须针对学生心里的个别差异,采取不同的措施,也就是要因材施教,要在教学教育 中贯彻个别对待的原则。 综上所述,从理论知识学习课堂上的学生往往不能完全理解到底设计模式的抽象,他们对于这样
35、 一个抽象的名词,总是觉得学习很枯燥。而我们借助课件设计模拟实验平台就能解决这一问题。既能 以生动的界面和模块吸引每位学生的眼球,使其自动激发学习积极性,又能因材施教,针对每位同学 的不同问题进行答疑。 4.2 设计模式的课件设计 设计模式中的课件设计首先定义了课堂教学信息组织与表示。它建立了课件的主要框架,设计模 式的概念,发展和分类。为了让学生更好地了解设计模式中创建模式实施重点。实例中,体现教学的 功能及教学策略。结构设计主要考虑的是如何在技术上达到一定的教学过程和教学模式。 课件的设计必须以先进的教育理论,学习理论为指导,必须体现先进的教育理念。课件的开发应 尽可能减少使用环境的要求和
36、降低开发成本,方便的设计平台,尽可能采用,以便最大限度地利用课 件和易操作。 教学设计是关键环节,也是教学理念是最直接和具体表现,最能体现教师的教学经验和教师个性。 在多媒体课件的设计与开发过程中,多媒体课件设计是运用系统的观点和方法,在分析教学内容和教 学对象的基础上,围绕教学目标,要求,合理选择和设计,运用恰当的教学模式和教学策略的设计过 程课件。 例如对介绍 Adapter 设计模式 ,可以利用如下图更简单明了引入。 图 2-6 利用生活中的例子介绍 Adapter 设计模式 再利用时效跳转到下一张案例进行 Adapter 设计模式说明: 图 2-7 Adapter 设计模式案例分析 最
37、后,对 Adapter 设计模式进行小结: 图 2-8 Adapter 设计模式总结 通过图我们可以发现设计模式的课件设计内容主要包括学习者特征分析(原有认知结构和能力) , 视觉效果以及设计模式的操作演示,理论分析,根据各种模式的区别,来选择的多媒体信息(图像, 文字,声音)的选择和设计,教学模式,教学设计,战略选择学习评估(问题,答复,反馈) ,用来描 述的结果,手稿编写与教学设计。 5 总结与致谢 5.1 总结 本论文重点介绍了针对 Adapter、Composite 和 Facade 设计模式的案例分析和课件设计。阐述了使 用设计模式的适配器模式、组合模式和外观模式的目的和意义,设计模
38、式的描述的一些方法,设计模 式主要分类。 设计模式是一种被反复使用、大部分人知晓的、经过分类编目、代码设计经验的总结。使用设计 模式是为了可重复使用代码、让代码更容易被人理解、保证代码可靠性。 毫无疑问,设计模式于己于 他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的 一块块砖石一样。 使用多媒体课件的设计模式描述的是不仅教学技能,教学设计模式,以便更好地采取有效的教学 方法和形式,可以优化教学过程,学生获得发展。多媒体课件的成本更高,但作为计算机教学的一个 不可分割的一部分,教学使用多媒体地图、文字、声音、图像和其他功能,可以提高教学信息的能力, 更有
39、效地提高学生的学习,作为装饰的课堂教学,技术形式主义是不可取的。使用多媒体课件进行教 学必须在教室多媒体设备,如使用片段或是整个类使用,取决于在课堂上所有的课堂教学任务的性能。 在一般情况下,多媒体课件用于扩大设计模式的知识,更直观地使用于多媒体设计模式;多媒体课件 的设计可以更好地展示设计图案,多媒体呈现的背景。 总之,面向对象设计模式的课件设计,在课堂教学中的作用越来越突出,贡献也越来越大,这就需 要我们充分挖掘计算机的潜力解决教学过程中的实际问题。但是计算机不是万能的,因此我们需要把 它和传统的教学方法紧密地结合起来,具体问题具体分析,不可偏废,不可盲从。要充分发挥他们各 自的优势,提高
40、软件课堂上的效果和教学质量。 5.2 致谢 由于面向对象的设计模式知识尚浅,在研究面向对象设计模式的课件设计过程中遇到了很多的问 题。在洪老师的指导下,我顺利完成了面向对象设计模式的课件设计,对面向对象设计模式知识与课 件设计的方法,也有进一步地认识,在这里十分感谢洪老师的细心指导和帮助。 小 清 新 文 章 来 源 海 内 论 坛 :www.hnlt.org 参考文献 1.吴强.大话设计模式.企业管理出版社.2010 2.Christopher Fox.软件工程设计导论 :过程、原理与模式(UML2.0 版) .清华大学出版社.2007 3.刘济华.漫谈设计模式:从面向对象开始.清华大学出版
41、社 .2012 4.郑阿奇.软件秘笈:设计模式那点事.电子工业出版社 .2011 5.沙洛维.设计模式解析 。人民邮电出版社.2010 6.青岛东合信息技术有限公司.设计模式(Java 版) 。电子工业出版社.2012 7.杨帆,王钧玉,孙更新.设计模式从入门到精通.电子工业出版社 .2010 8.秦小波.设计模式之禅.机械工业出版社.2010 The Design of Courseware for Object Oriented Design Patterns Huang Jun-min 120642010210 Advisor:Hong Zhong Software Engineerin
42、g 【Abstract】The design pattern describes a general solution for a common problem in the software design process.Description of object-oriented design patterns in object-oriented design process, the specific scenario, the organizational relationship between the object of the class and communicate wit
43、h each other.Object- oriented design model is object-oriented, skilled, in-depth understanding on the basis of empirical knowledge.Students in the learning process, often have deep understanding of object-oriented concepts and mechanisms as well as the actual design problems, lead to the understandi
44、ng of design patterns is not thorough, not fully, or even misunderstanding. For Adapter, Composite, and Faade pattern, the design of the case of courseware and animation, as a necessary means of teaching aids.The courseware for the teaching of design patterns with high value, while the designer itself can deepen understanding of object-oriented design patterns. 【Keywords】Adapter、Composite、Fac