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

网站做不做301站内营销推广途径

网站做不做301,站内营销推广途径,家乐福网上商城app叫什么名字,东莞石龙网站建设莞网站制作简介 本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。 问题描述 设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成…

简介

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

问题描述

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

设计分析

业务流程说明

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

  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.hrbkazy.com/news/51520.html

相关文章:

  • 网站建设文字教程什么叫软文推广
  • 东莞樟木头哪里有做网站的3分钟搞定网站seo优化外链建设
  • 建成网站的关键是营销方式和营销策略
  • 一般网站用什么做的百度竞价广告收费标准
  • 免费全面的seo教程seo待遇
  • 网站手机定位授权怎么做网站建设百度推广
  • wordpress数据库文件路径云南seo网络优化师
  • 购书网站开发seo网站优化工具大全
  • 哈尔滨建站平台详细解读指数计算器
  • wordpress文章内链苏州百度快照优化排名
  • 网上做二建题那个网站好怎么注册电商平台
  • 让人做网站需要注意什么条件seo还有前景吗
  • 做市场的逛的网站搜索引擎网址
  • 设一个网站需要多少钱培训网登录入口
  • 如何进行网站管理网络营销有哪些形式
  • 无锡做网站要多少钱网站网页设计
  • 婚庆网站名字2345系统导航
  • 高端集团官方网站建设公司网站链接提交收录
  • android毕业设计代做网站百度竞价怎么做效果好
  • 疫情的最新消息网站优化公司哪家好
  • 网站建设教程 企业邮箱sem工资
  • 免费快递网站源码百度搜索指数是怎么计算的
  • 网络营销的特点与方法有哪些崇左seo
  • 金华公司做网站在线优化网站
  • 河北省建设机械协会网站百度云登录首页
  • 制作企业网站怎么报价百度手机助手苹果版
  • 杭州网站建设技术湖南搜索引擎推广平台
  • 广州做网站一般要多少钱百度推广客户端app下载
  • 凡客优品官网惠州短视频seo
  • 国外开源建站系统关键词优化哪个好