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

白领兼职做网站台州seo公司

白领兼职做网站,台州seo公司,汉中网站制作,晋城网站制作公司简介 本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。 问题描述 设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成…

简介

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

问题描述

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

设计分析

业务流程说明

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

  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.mmbaike.com/news/79362.html

相关文章:

  • 网站的点击率怎么查免费网站建设
  • 招标网有哪些怎么优化一个网站
  • 成都网站建设龙兵科技企业网站建设的作用
  • 房地产网站建设解决方案什么是互联网营销师
  • 建设网站注意哪几点渠道推广有哪些方式
  • 越秀网站建设方案360地图下载最新版
  • 日本购物网站开发免费好用的网站
  • Excel怎么做网站链接市场营销方案怎么做
  • 初中做语文综合题的网站凡科建站的免费使用
  • wordpress锚文字如何优化网络环境
  • 我的世界是怎么做的视频网站公司网站制作费用
  • 网站优化要怎么做才会做到最佳怎样注册网站
  • 自己做网站上传相册雅虎搜索引擎
  • 单产品 网站免费网络推广的方法
  • 国外公司做中国网站做个网页需要多少钱?
  • 定制跟模板网站有什么不一样自己的网站怎么建立
  • 如何开发网站平台今日最火的新闻
  • 商务网站建设理论依据网络推广公司如何做
  • 网站制作需要网站制作网络推广的重要性与好处
  • 企业网站建站 费用百度一下首页登录
  • 合肥网站建设yjhlw网络营销常用的工具有哪些
  • 课程网站开发运行环境杭州排名优化公司电话
  • 微信网站打不开seo营销外包
  • 青岛做网站找哪家好推广公司好做吗
  • 我想做个网站怎么做 找谁做好hao123上网从这里开始官方
  • 金沙网站怎么做代理百度网盘下载
  • 我想看b站直播怎全球搜索网站排名
  • 王健林亏60亿做不成一个网站网址大全下载
  • 网站备案流程实名认证百度应用商店下载安装
  • 常德市做网站的公司外链发布平台大全