GEF学习笔记(五) GEF的EditPart的职能分离

接下来我们以一个故事的方式来解决第三篇遗留下来问题:

已存在一个三角图形EditPart,我们想重用它,但是我们还需要增加(或删去)边框可调整的特性,如何保证无需重新建立一个新的EditPart,或者做出丑陋的继承,当功能不断组合后,出现无数子EditPart类?

如何由框架自动完成Undo及Redo功能?

话说在某个跨国时尚媒体集团中国区广告部门(这是一家主营平面广告的广告公司,听说董事长是个年仅办百的老头GraphicalEditor先生,来自赫赫有名的eclipse基金财团),有目前主要有两个子部门EditPart(广告策划部)和Figuer(平面设计部)。

EditPart部长是一位中年充满信心和活力GraphicalEditPart先生。

Figuer部长是一位与部门名同名的广告主设计师美丽青春的Figure小姐。

EditPart部长GraphicalEditPart目前主要肩负着三项任何:

处理由其他部门中的Model人员送来各销售部门广告需求;

做出具体的平面设计策划交给Figure小姐,由Figure小姐负责画出充满激情的平面广告;

读阅客户要求与反馈的Request文书,这些文书是由Tool(情报收集部门)收集客户的反馈及要求,经过专业的整理与分类而成(上篇我们以及探讨过了)

由于公司扩大了业务,投入市场的产品种类比以往增加了三倍,EditPart部长工作变得异常繁忙有些快压垮了,感觉自己快成为整日驮着重物年迈的驴子,“是不是自己老了”GraphicalEditPart先生开始常常怀疑自己了。

这天,EditPart部长收到总部一封信:

GraphicalEditPart先生:

首先我代表公司感谢您这些年勤奋出色的工作。我们公司在中国短短三年的营业额增长了四倍,同时EditPart中国部门在此期间获得了公司最有活力部门奖,这些成绩都与您的努力是分不开的。据我们了解,您在EditPart部门这三年中,实施了几项富有创意的制度改革,如成立Tool情报收集部门,推广后大大提高了整个公司EditPart部门业务处理能力。为了进一步扩大业务,公司在未来的两年里将在世界各地尤其是中国增加40%的区域广告部门,正如您所知道目前公司对于EditPart部门的组织规划以及责任制度还有很多不完善之处,这将十分不利于区域部门扩展的计划。故我委托您做出《未来广告部组织的规划》计划书,本月底将邀请您来总部参加组织规划与变革方案的评审会,届时将会对您的计划书进行评审。如通过评审,公司所有广告部将会按照您的计划书进行变革。

祝愿世界明天的舞台,因我们而变得更加美好、充满激情与想象

CEO GEF

“噢!太棒了,这封信来的真是及时,如果再继续如此的话,我要压垮了,只好另谋它职了。嗯,这回我要好好地写这个计划书。这样,身上担子总算有减轻的希望。有上司的赏识,我要一展宏图一番。”GraphicalEditPart不由自主拍了下桌子自言自语后,张开双臂,砰地一下仰靠在椅背上,深深地出了口气,双目轻合工作的压力似乎片刻间消失,顺手戴上了他那十分酷毙的太阳镜,小声打开旁边CD,噢,夏威夷之夜,感觉自己此时就在夏威夷带着墨镜躺在金黄、松软、温暖的沙滩,吹着口哨,热情似火的太阳穿过太阳镜,越过眼皮,将几缕模糊的光芒带入眼中(其实是他那高瓦的吊灯),海风习习(旁边的电风扇),在享受着这片刻宁静天堂感觉,激情创意不断涌出,啊,久违了的感觉。

开干!迅速的打开他喜爱的脑图软件 -- Mindjet Manager,记录下脑中的构思,画下如下计划要点

看来GraphicalEditPart先生要大干一场,欲知详情,请听下回分解

时间: 2024-08-01 13:13:05

GEF学习笔记(五) GEF的EditPart的职能分离的相关文章

kvm虚拟化学习笔记(五)之windows虚拟机性能调整

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1290682 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装htt

C#可扩展编程之MEF学习笔记(五):MEF高级进阶

好久没有写博客了,今天抽空继续写MEF系列的文章.有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后. 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用的基本已经讲完了,相信大家已经能看出MEF所带来的便利了.今天就介绍一些MEF中一些较为不常用的东西,也就是大家口中的所谓的比较高级的用法. 前面讲的导出都是在每个类上面添加Export注解,实现导出的,那么有没有一种比较简便的方法呢?答案是有的,就是在接口上面写注解,这样只要实现了这个接口的类都会

cmake学习笔记(五)

在cmake 学习笔记(三) 中简单学习了 find_package 的 model 模式,在cmake 学习笔记(四)中了解一个CMakeCache相关的东西.但靠这些知识还是不能看懂PySide使用CMakeLists文件,接下来继续学习find_package的 config 模式及package configure文件相关知识 find_package 的 config 模式 当CMakeLists.txt中使用find_package命令时,首先启用的是 module 模式: 按照 C

Caliburn.Micro学习笔记(五)----协同IResult

Caliburn.Micro学习笔记目录 今天说一下协同IResult 看一下IResult接口 /// <summary> /// Allows custom code to execute after the return of a action. /// </summary> public interface IResult { /// <summary> /// Executes the result using the specified context. /

GEF学习笔记(六) GEF的EditPart的职能分离

GraphicalEditPart先生当天安排了部门及会议计划.经过EditPart部门紧张有奏的准备会议讨论的资料,第三天.按时8:30开会. GraphicalEditPart先生还如往常,准时提前5分钟坐在会议室前边角上.他喜欢部门的小伙子们,虽然这些小伙子们做事情时常有些不周,但是他更欣赏他们的活力和富有创造激情.所以.每每开会时,他更愿坐在旁边听这些小伙子们的意见,"相比较当个威武的军队长官,我更意是一个严格又和蔼的优秀教练"GraphicalEditPart先生常常如此提醒

GEF学习笔记(二) 模拟GEF设计思路,解剖GEF 1

GEF如同其他的一些framework一样,是一个复杂庞大(有点夸张)的,当我们想使用驾驭它时,就必须全面的理解其整体构架及其运作过程.这需要我们的毅力和敏锐.旅途开始了-. GEF主要的任务是针对2D图形编辑操作,如下图. 为了使GEF能够广泛的用于种类繁多2D图形编辑领域,GEF就必须建立一个严格的易扩充/易组合/易重用的MVC框架(当然这种分解细化功能对象的方法思想,我们可以用在其它的地方,其它领域.其他语言如C#上). 那么如果设计 这个 严格的MVC框架(对于Model是严格的独立,它

GEF学习笔记(一) eclipse的GEF相关项目说明

首先.感谢八进制的辛勤劳动和奉献.这几天开始对GEF发生兴趣,八进制的GEF系列对我学这些的帮助很大入门很快.自己也就顺手把周末学习的东西记录下来.帮助后来学人.我会把这几天所学陆续写出希望大家支持.目前.正在为八进制例子发愁,我对NodePart增加了ResizeEditPolicy,但是不知为何鼠标拖动时有个灰色的区域在随着变化,但鼠标释放时,NodeFigure的尺寸不发生变化,是否是因为在refreshVisuals中固化了Size,代码学习中-. eclipse的GEF相关项目说明.

GEF学习笔记(四) GEF 消息转义 ___ Tool的作用

接着上一节: 我们先解决如下问题: 在界面操作过程中,我们希望面对的是边框调整事件,图形移动事件,或者是编辑文本事件,而不是原始的鼠标和键盘事件? 术语定义: 系统UI事件:一般由某些计算机人机交互硬件发出信号,并且经操作系统理解后产生的事件,例如:原始的鼠标的移动.点击和键盘的敲击事件等. UI业务语义事件: 由系统UI事件和其它UI业务语义事件触发,由UI业务代码理解后产生的事件(操作系统不可理解,同时无任何领域的业务语义),如2D图形的尺寸调整,2D图形的点击,2D图形的移动. (其实不仅

GEF学习笔记(三) 模拟GEF设计思路,解剖GEF2

包含GEF的Editor创建时序图 以eclipse网站上例子A Shape Diagram Editor为例