当前位置:文档之家 > 设计模式实验报告

设计模式实验报告

1 实验二 设计模式实验一

一、实验目的

熟练使用面向对象设计原则对系统进行重构;熟练使用PowerDesigner 和任意一种面向对象编程语言实现几种常见的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、适配器模式、桥接模式和组合模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。

二、实验内容

使用面向对象设计原则对系统进行重构;使用PowerDesigner 和任意一种面向对象编程语言实现简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、适配器模式、桥接模式和组合模式,包括根据实例绘制模式结构图、编写模式实例模拟实现代码,运行并测试所编写代码。

(1) 面向对象设计原则

在某图形库API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示: 在该图形库中,每个图形类(如Circle 、Triangle 等)的init()方法用于初始化所创建的图形, setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize()方法用于设置图形的大小,display()方法用于显示图形。

客户类(Client)在使用该图形库时发现存在如下问题:

① 由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;

在图形库中增加并使用新的图形时需要修改客户类源代码;

② 在图形库中增加并使用新的图形时需要修改客户类源代码;

③ 客户类在每次使用图形对象之前需要先创建图形对象,有些图形的创建过程较为复Circle

+

+

+

+

+init ()setColor ()fill ()setSize ()display ()...: void : void : void : void : void Triangle +++++init ()setColor ()fill ()setSize ()display ()...: void : void : void : void : void Rectangle +++++init ()setColor ()fill ()setSize ()display ()...

: void : void : void : void : void Client

下载Word文档免费下载:

设计模式实验报告下载

(共34页)

设计模式实验报告

设计模式实验报告 - 实验一 单例模式的应用 1 实验目的 1) 掌握单例模式(Singleton)的特点 2) 分析具体问题,使用单例模式进行设计。 2 实验内容和要求 很多...

设计模式实验报告

设计模式实验报告 - 包含设计模式的具体实现,原型及代码... 设计模式实验报告_计算机软件及应用_IT/计算机_专业资料。包含设计模式的具体实现,原型及代码 ...

设计模式实验报告

设计模式实验报告 - 《设计模式》实验指导书 10 学时 教 师: 张 凯 实验一 工厂模式的应用 【实验目的】 1) 掌握工厂模式(Factory)的特点 2) 分析具体问题...

软件设计模式实验报告

软件设计模式实验报告_计算机软件及应用_IT/计算机_专业资料。软件设计模式实验报告。。计算机科学与技术学院 实课程名称: 专班学姓业: 级: 号: 名: 验 报 告...

设计模式实验报告

设计模式实验报告_计算机软件及应用_IT/计算机_专业资料。设计模式报告 实验一单例模式的应用 1 实验目的 1) 掌握单例模式(Singleton)的特点 2) 分析具体问题,...

设计模式实验报告

设计模式实验报告 - 计算机科学与技术学院 实验报告 软件设计模式 课程名称: 专班学姓 业: 计算机科学与技术 级: 号: 名: 班 实验一 单例模式的应用 1 实验...

11099111130设计模式实验报告

11099111130设计模式实验报告 - 哈尔滨工业大学华德应用技术学院 实验报告 课程名称: 软件设计模式 系专学姓学别: 计算机应用技术系 业: 软件工程 号: 109...

最经典的设计模式实验报告

设计模式实验报告 (一) 课程名称: 课程名称 ___设计模式__ _ 实验名称:__创建型与结构型模式 实验名称 创建型与结构型模式 专业: 专业 学号: 学号 姓名: ...

中南大学软件学院设计模式实验报告-实验3

中南大学软件学院设计模式实验报告-实验3 - 《软件体系结构》 实验报告 项目名称 专业班级 学姓号名 设计模式实验二 软件工程 1401 班 3901140109 杨晓光 实验成绩...

1099111130设计模式实验报告

1099111130设计模式实验报告 - 哈尔滨工业大学华德应用技术学院 实验报告 课程名称: 软件设计模式 系专学姓学别: 计算机应用技术系 业: 软件工程 号: 1099...