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

温州专业微网站制作网络公司wordpress非插件幻灯片

温州专业微网站制作网络公司,wordpress非插件幻灯片,wordpress 高仿 主题下载,缙云做网站简介 本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。 问题描述 设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成…简介 本篇文章将介绍如何设计一个图形编辑器系统,系统包括图形对象的创建、组合、操作及撤销等功能。我们将通过这一项目,应用命令模式、组合模式和备忘录模式来解决具体的设计问题。 问题描述 设计一个图形编辑器系统,用户可以创建并操作图形对象,将多个图形对象组合成更复杂的图形,支持操作的撤销与重做。 设计分析 业务流程说明 整个图形编辑器系统的业务流程如下: 用户创建图形对象。用户组合多个图形对象。用户对图形对象进行操作(如移动、删除)。用户撤销或重做操作。流程图 #mermaid-svg-cpS9CPwVHqeLPad2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .error-icon{fill:#552222;}#mermaid-svg-cpS9CPwVHqeLPad2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-cpS9CPwVHqeLPad2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-cpS9CPwVHqeLPad2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-cpS9CPwVHqeLPad2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-cpS9CPwVHqeLPad2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-cpS9CPwVHqeLPad2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-cpS9CPwVHqeLPad2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-cpS9CPwVHqeLPad2 .marker.cross{stroke:#333333;}#mermaid-svg-cpS9CPwVHqeLPad2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-cpS9CPwVHqeLPad2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .cluster-label text{fill:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .cluster-label span{color:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .label text,#mermaid-svg-cpS9CPwVHqeLPad2 span{fill:#333;color:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .node rect,#mermaid-svg-cpS9CPwVHqeLPad2 .node circle,#mermaid-svg-cpS9CPwVHqeLPad2 .node ellipse,#mermaid-svg-cpS9CPwVHqeLPad2 .node polygon,#mermaid-svg-cpS9CPwVHqeLPad2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-cpS9CPwVHqeLPad2 .node .label{text-align:center;}#mermaid-svg-cpS9CPwVHqeLPad2 .node.clickable{cursor:pointer;}#mermaid-svg-cpS9CPwVHqeLPad2 .arrowheadPath{fill:#333333;}#mermaid-svg-cpS9CPwVHqeLPad2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-cpS9CPwVHqeLPad2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-cpS9CPwVHqeLPad2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-cpS9CPwVHqeLPad2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-cpS9CPwVHqeLPad2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-cpS9CPwVHqeLPad2 .cluster text{fill:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 .cluster span{color:#333;}#mermaid-svg-cpS9CPwVHqeLPad2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-cpS9CPwVHqeLPad2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 创建图形对象 组合图形对象 操作图形对象 撤销操作 重做操作 模块依赖关系图 #mermaid-svg-VdpReMmen5jniveI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-VdpReMmen5jniveI .error-icon{fill:#552222;}#mermaid-svg-VdpReMmen5jniveI .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-VdpReMmen5jniveI .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-VdpReMmen5jniveI .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-VdpReMmen5jniveI .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-VdpReMmen5jniveI .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-VdpReMmen5jniveI .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-VdpReMmen5jniveI .marker{fill:#333333;stroke:#333333;}#mermaid-svg-VdpReMmen5jniveI .marker.cross{stroke:#333333;}#mermaid-svg-VdpReMmen5jniveI svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-VdpReMmen5jniveI .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-VdpReMmen5jniveI .cluster-label text{fill:#333;}#mermaid-svg-VdpReMmen5jniveI .cluster-label span{color:#333;}#mermaid-svg-VdpReMmen5jniveI .label text,#mermaid-svg-VdpReMmen5jniveI span{fill:#333;color:#333;}#mermaid-svg-VdpReMmen5jniveI .node rect,#mermaid-svg-VdpReMmen5jniveI .node circle,#mermaid-svg-VdpReMmen5jniveI .node ellipse,#mermaid-svg-VdpReMmen5jniveI .node polygon,#mermaid-svg-VdpReMmen5jniveI .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-VdpReMmen5jniveI .node .label{text-align:center;}#mermaid-svg-VdpReMmen5jniveI .node.clickable{cursor:pointer;}#mermaid-svg-VdpReMmen5jniveI .arrowheadPath{fill:#333333;}#mermaid-svg-VdpReMmen5jniveI .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-VdpReMmen5jniveI .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-VdpReMmen5jniveI .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-VdpReMmen5jniveI .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-VdpReMmen5jniveI .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-VdpReMmen5jniveI .cluster text{fill:#333;}#mermaid-svg-VdpReMmen5jniveI .cluster span{color:#333;}#mermaid-svg-VdpReMmen5jniveI div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-VdpReMmen5jniveI :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 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.w-s-a.com/news/839079/

相关文章:

  • 猫咪网站模版下载中国风 古典 红色 网站源代码
  • 个人网站备案模板制作网站首页
  • 潍坊正规建设网站网站建设设计作业
  • 推荐一下网站谢谢辽宁住房城乡建设部官方网站
  • 网站文件大小英选 网站开发
  • 济南建网站哪家好wordpress编辑器排行
  • 在福州做搬家网站多少钱画册设计网站有哪些
  • 如何让别人浏览我做的网站哪些方法可以建设网站
  • 网站建设与管理网络推广的优点
  • 美食网站的设计与制作做网站的电销话术
  • 中国档案网站建设现状研究陕西建设厅执业资格注册中心网站
  • 网站建设的内容管理怎么用ps切片在dw里做网站
  • 建设婚恋网站用什么搭建涿州网站开发
  • 做知识内容的网站与app哈尔滨哪里有做网站的
  • 青岛企业网站建站模板百度网站建设推广
  • 做360网站中保存的图片存在哪里个人建立网站要多少钱
  • 网站安装部署无锡做网站的公司
  • 怎么将网站做成小程序安装wordpress到服务器
  • 企业网站建设的四大因素沈阳网站建设招标公司
  • wordpress仿站开发公司网站策划宣传
  • 金乡县网站开发网站开发三个流程
  • qq空间网站是多少纺织网站建设方案
  • 建设微网站项目报告网站优化难吗
  • 做网站需要自己上传产品吗企业网站系统设计
  • wordpress个人中心济南网站建设和优化
  • 网站pc端网址和手机端网址建设牡丹江 网站建设
  • 苏州新区城乡建设网站人才招聘网站开发
  • 一般网站是怎么做的威远移动网站建设
  • 赣州网站开发公司怎么才能设计好一个网站
  • 个人网站建设分几个步走培训网站开发哪个好