当前位置: 首页 > news >正文

张家港电脑网站制作杭州十大软件公司

张家港电脑网站制作,杭州十大软件公司,dw下载中文版破解,哪里可以学习做网站简介 本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。 问题描述 设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成…

简介

本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。

问题描述

设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成更复杂的图形,支持操作的撤销与重做。

设计分析

业务流程说明

整个图形编辑器系统的业务流程如下:

  1. 用户创建图形对象。
  2. 用户组合多个图形对象。
  3. 用户对图形对象进行操作(如移动、删除)。
  4. 用户撤销或重做操作。

流程图

创建图形对象
组合图形对象
操作图形对象
撤销操作
重做操作

模块依赖关系图

GraphicEditor
Shape
CompositeShape
Circle
Rectangle
Command
MoveCommand
DeleteCommand
CommandHistory
Memento
ShapeState

模式选择

图形对象设计
  • 模式选择:组合模式
  • 原因:组合模式适用于将对象组合成树形结构以表示部分-整体层次。图形对象可以看作树结构中的叶子节点,而组合图形可以看作树的根节点。使用组合模式能够方便地处理图形对象的组合和操作。
操作设计
  • 模式选择:命令模式
  • 原因:命令模式用于将请求封装成对象,使得可以用不同的请求、队列或者日志来参数化其他对象。图形编辑器需要支持操作的撤销与重做,使用命令模式可以将这些操作封装成独立的对象,从而使系统更灵活和易于扩展。
状态管理设计
  • 模式选择:备忘录模式
  • 原因:备忘录模式用于在不破坏封装性的前提下捕获并保存一个对象的内部状态,以便在以后恢复它。图形编辑器需要支持操作的撤销与重做,使用备忘录模式可以保存图形对象的状态并在需要时恢复。

详细设计与实现

数据模型

组合模式(图形对象)
import java.util.ArrayList;
import java.util.List;// 图形接口
interface Shape {void draw();void move(int x, int y);ShapeMemento saveState();void restoreState(ShapeMemento memento);
}// 圆形类
class Circle implements Shape {private int
http://www.yayakq.cn/news/883964/

相关文章:

  • 网站代码大全怎么查房产信息查询
  • 宜兴营销型网站建设网络正常但网页打不开
  • 做游戏用什么电脑系统下载网站wordpress详细指南
  • 中标公示查询网站网址最新连接查询
  • 西部数码网站源码外贸公司网站建设费用 如何申请
  • 可以上传图片的网站怎么做绍兴微网站建设
  • 免费自动建站wordpress创建分站点
  • 腾讯云可以做网站吗免费企业注册
  • 如何推广自己网站在线平面设计软件测评
  • 太原网站制作公司哪家好网站后台域名登陆软件
  • 教育行业网站模板网站开发源代码mvc
  • 可以做商城网站的公司沈阳人流医院
  • 网站设计思路方案网络营销品牌案例
  • 网站结构有哪些wordpress建站如何微信
  • 25亿企业网站管理系统seo智能优化公司
  • 网站开发和推广的不同虚拟主机免费领取
  • 做一个网站能挣多少钱上海企业服务云官网
  • 一个新手建设网站怎么简单购买链接平台
  • 深圳网站开发培训价格西安高端网站
  • wordpress申请网站吗自主网站
  • 手机网站注册怎么主机安装wordpress
  • 专业的网站建设服务商网站建设学生选课系统
  • wordpress网站打开慢网络服务类型及其所采用的网络协议
  • 网站怎么做gps定位建立平台需要多少钱
  • 成都万商云集做网站怎么样asp网站后台管理系统源码
  • 安徽安庆网站建设公司冠县网站建设电话
  • 手机网站技术方案网页链接打不开怎么办
  • 合肥网络公司seo建站windows优化大师是自带的吗
  • 海伦网站建设网站开发范围说明书
  • 西安住房和城乡建设局网站微盟商城官网