课程设计说明书
题 目 基于设计模式的绘图程序
学 院
专 业 ( 班 级 )
姓 名
学 号
指 导 教 师
起 止 日 期
课程设计任务书
课程名称:设计模式课程设计
设计题目:基于设计模式的绘图程序
已知技术参数和设计要求:
1. 问题描述(功能要求):
1.需求分析
该系统是一个画图程序,我们要用设计模式的思想来设计系统结构,然后实现
基本图形的绘制功能。
1.1 设计模式要求
至少在其中运用 3 种模式,其中涉及到的模式有装饰模式、策略模式、桥梁模
式三种。
1.2 画图基本要求
能实现基本图形的绘制功能
1.3 画图高级要求
实现图形的操作(如选取、移动、放大、缩小、改变颜色、改变线形等)和持
久化(利用文件或利用数据库)。
1.4 参考界面
图 1 参考效果图 1
图 2 参考效果图 2
2. 运行环境要求:
Windows 操作系统;
Eclipse
3. 技术要求:
给出至少 3 种设计模式,要求具体说明使用每种设计模式的动机,
画出类图,并代码实现,然后评价该设计模式的优缺点。
设计工作量:
2 周
工作计划:
面向学生:2015 级软件工程专业
4 课时:讲授
32 课时:上机、调试。计算机系机房
4 课时:答辩。计算机系机房。
摘要
画图程序是操作系统常用的一个小应用程序,可以使用户轻松地绘制出如
直线、三角形、矩形、圆形等简易几何图形,还可对图形进行填充,选取、移
动、等操作。画图程序可用于在空白绘图区域或在现有图片上创建绘图,或对
已有图片进行修改,从而得到想要的图片。因此,开发画图程序具有一定的实
用价值。
本次课程设计完成了一个基于设计模式的绘图程序, 用到的设计模式包括
工厂模式、桥接模式、装饰模式、策略模式等。实现了绘图程序基础功为基本
图形绘制、调节画笔粗细和颜色和图形装饰,完成的高级功能为选取、移动、
和持久化等,此次课程设计进一步加强了我对这几种设计模式的理解和使用。
关键词:软件设计;设计模式;桥接模式;装饰模式;策略模式