C++ GUI Qt 4学习——工程笔记(3)
昨晚下班时,师傅让我画个类图。我问类图是啥?我说让我回去看看吧~
今天上午开始画类图,用的是ppt,一边学一边画(http://www.cnblogs.com/riky/archive/2007/04/07/704298.html)。到了十一点的时候终于把工程的类图画出来了,有四页slide那么多,好辛苦。
师傅此时走过来,看着一堆图问:你这都是用ppt画的?多累啊……给你个软件,starUML,果然厉害!
starUML简易教程如下(http://wenku.baidu.com/view/fbf791fef705cc1755270922.html):
添加新工程
然后,一个名叫:New Project By Approach 的对话框会弹出。选择“Empty Project”
并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。
选择模块
在右边的“Model Explorer”框中选定“Untitled”模块。
添加模块
通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model "
添加类图
通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:
设置profile
通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使用的
规则和约定。一定要包含"JAVA Porfile"这一项目。
保存工程
立即就保存工程,这样在出现问题的时候,您就不会丢失信息。
从“File ”菜单,选择“Save” ,并选择一个地方以保存工程。
创造图表
现在,开始真正创造图表,从默认就在屏幕的左边的“Toolbox”选择“类”
图标,然后左键单击diagram 窗口的某处。这样就使用通用名字创造了一个新的
类。双击,将类改名为Circle。
添加属性
右击图中的目标,在弹出菜单中选择“Add”中的“Attribute”(被标示为绿色),
为其添加一个属性(或者域),填入期望的名字“_radius”。
l 具体的数据类型,在属性面板(右下侧的窗口) ,由双打字,在"类型"时段。
在窗体右下边的Properties 面板中,找到“Type”输入框,输入double 作为
_radius 属性的类型。
l 类的内部数据(域/属性)都是私有的,因为他们是严格由类内部使用的。所
以,在Properties 面板中将_radius 设置为“私有”。
创造 IShape interface
l 从toolbox 中,选择“Interface”,并点击图表的某处。将其改名为IShape。
创建以后,选中它。
l 在顶部工具栏,选择 “Stereotype Display” 下拉按钮,将值改变为“None”。
这将改变以往的圆形形状,使其变为成长方形。
l 还是在顶部工具栏,取消选中" Suppress Operations "。这将使我们能够看到
接口所拥有的方法。
添加类和接口的关系
l 可以通过从toolbox 中选择表示“Realization”的箭头,并从Circle 拖拽向
IShape,使Circle 实现接口IShape。重复同样的过程,为Rectangle 添加实现
关系。这是添加了Circle 和 Rectangle 对于IShape 接口的实现关系。
l 如果想使连接线表现为直角的方式,右击连接线,并选择" Format/Line
Style/Rectilinear"菜单。你通过这种方式,使箭头重叠在一起,可以使你
的图看起来更整洁。
按照以上步骤,画出下面这张图变得非常简单: