2012年2月6日
摘要: 基础如先前所提到的,类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:类接口数据类型组件UML 为这些类型起了一个特别的名字:“分类器”。通常地,你可以把分类器当做类,但在技术上,分类器是更为普遍的术语,它还是引用上面的其它三种类型为好。类名类 的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是 可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。图 1 显示一个航线班机如何作为 UML 类 阅读全文
posted @ 2012-02-06 19:35 风行雪舞 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系 必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1...{public:C2*theC2;};classC2...{public:C1*theC1;};双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。 阅读全文
posted @ 2012-02-06 19:34 风行雪舞 阅读(390) 评论(1) 推荐(0) 编辑
摘要: 对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点。以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述 1 class Block 2 { 3 public: 4 Block(void); 5 void Init(); //初始化 6 void NewBlock(); //新建方块 7 POINT* GetBlockData();//获取方块坐标 8 int* Getkind(); //获取方块类型 9 int* Getstatu(); //获取方块状态10 int* Getnex... 阅读全文
posted @ 2012-02-06 19:33 风行雪舞 阅读(3087) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量