设计模式课程设计
12页1、设计模式课程设计题 目: 画 图 程 序 学 院: 信息科学与技术学院 专 业: 软件工程 学 号: 20092384 姓 名: 陈 志 1需求分析该系统是一个画图程序,我们要用设计模式的思想来设计系统结构,然后实现基本图形的绘制功能。1.1 设计模式要求至少在其中运用 6 种模式,其中涉及到的模式有装饰模式、策略模式、桥梁模式三种。1.2 画图基本要求能实现基本图形的绘制功能1.3 画图高级要求实现图形的操作(如选取、移动、放大、缩小、改变颜色、改变线形等)和持久化(利用文件或利用数据库)。2.系统设计首先,画图程序可以实现绘制圆形、矩形和按钮,这里可以将圆形、矩形和按钮看作三个不同的类,那么我们可以采用抽象工厂的方式来创建它们。对于画组合图,我们可以采用组合模式将二者结合起来。而对于图形颜色或者粗细的改变,我们可以使用外观模式。然后,我们可以使用原型模式来实现对于最后一个图形的复制。在系统中可以使用代理模式来实现显示图片。下面是对需要用到的设计模式进行的分析。2.1 使用设计模式 桥梁模式桥梁模式 , 结构型模式一种 .设计程序过程中 , 会经常使用到抽象类或者接口来完成抽象的过程
2、 。继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继承或实现这样的较强的关系 , 从而使抽象和实现层更加独立的完成变化的过程 . 使系统更加清晰 。桥梁模式主要由抽象类、修正抽象类、实现类以及具体实现类组成 .抽象类 , 制定接口 , 同时给出一个实现化的引用 。修正抽象类 , 扩展抽象类 , 修正或改变抽象类中指定的接口 。实现类 , 提供实现化角色的接口 , 但不进行具体实现过程 , 该接口不一定给出与抽象类相同的接口 , 只是提供实现的方式 。具体实现类 , 完成实现类中定义的实现接口的具体实现过程。具体代码如下:package BridgePattern;import java.awt.Color;import java.awt.Graphics;import java.util.Random;import cn.ming.Main.circ
3、le;public class Cpic extends Pic public Cpic(Graphics g) super(g); public void drawpic(Graphics g)g.setColor(Color.RED);circle c1 = new circle();Random ran2 = new Random();int a = ran2.nextInt(150)+10; int b = ran2.nextInt(350)+200;int c = ran2.nextInt(280)+140; c1.settings(a,b,c);g.fillOval(b-a/2,c-a/2,a,a);g.setColor(Color.BLUE);g.fillOval(50+b-a/2,c-a/2-50,a,a);g.setColor(Color.GREEN);g.fillOval(100+b-a/2,c-a/2,a,a);package BridgePattern;import java.awt.Graphics;public abstract class Pic publ
4、ic Graphics g; Pic(Graphics g) this.g = g; public abstract void drawpic(Graphics g); package BridgePattern;import java.awt.Color;import java.awt.Graphics;import java.util.Random;import cn.ming.Main.circle;public class Rpic extends Pic public Rpic(Graphics g) super(g);public void drawpic(Graphics g)g.setColor(Color.RED);circle c2 = new circle();Random ran2 = new Random();int a = ran2.nextInt(150)+10; int b = ran2.nextInt(350)+100;int c = ran2.nextInt(150)+100; c2.settings(a,b,c); g.fillOval(b-a/2
《设计模式课程设计》由会员人***分享,可在线阅读,更多相关《设计模式课程设计》请在金锄头文库上搜索。
热门机械租赁合同3篇
2023年幼儿园后勤计划措施
部门年度工作计划范文2
东郊热电厂五S管理清扫阶段实施细则
等额本金还款比等额本息好
精品资料(2021-2022年收藏)热回收风冷冷热水设计讲解
食品安全风险监测工作制
2023年四川省雅安市汉源县九襄镇民主社区工作人员考试模拟试题及答案
股票配资合同样本
2023年咨询工程师《决策分析与评价》考试全真模拟易错、难点汇编第五期(含答案)试卷号:12
建设年产法兰毛坯2000吨技术改造项目创业计划书写作模板
高等教育自学考试全国统一命题考试
大金CUW水机专题方案模板
初中英语要掌握的词汇
发芽的大蒜能吃吗?发芽的大蒜可以吃吗
必备工作方案集锦8篇
八年级英语教学案
第一学期幼儿教学工作总结范例
机械制图毕业考试题.2doc
2018-2019学年高中语文 专题八 第25课 上枢密韩太尉书(自读课)学案 苏教版选修《唐宋八大家散文选读》
2023-08-18 8页
2024-02-12 7页
2022-11-13 4页
2023-06-04 42页
2024-03-01 10页
2023-02-12 2页
2023-02-15 4页
2023-04-05 18页
2022-09-16 19页
2023-10-05 107页