大话设计与Ratinoal Rose图

     在设计模式时,总是涉及到类图。

     1.关于抽象类的设置,这点很隐秘

在这张详细说明框中,的复选框,Abstract,悬赏对勾就可以将普通的类设为抽象类了。

   2.关于两个类同时实现一个接口或是一个抽象了,为了视图看起来方便可以将连个实现线Generalization相连凑到一起,这样就自动将箭头练到了一起,看起来也好看。

  3.关于聚合关联和组合关联,这点在工具栏中没有这样的连线,所有还需要针对线进行设计。

  

  同样双击关联线,打开详细说明框,选择Role B Detial 在界面的中间有横排的三个复选框,选中Aggregate,不选By Value就是聚合引用(弱关联关系),同时选上Aggregate 和 By Value,就是组合(强关联关系),通过字面意思理解很有意思,一个是By Value 传值,By Refenence 传引用,传值好像关联性更强(针对具体的部件),传引用针对的是一个单独的对象(针对这着整体),我不知道这样理解正不正确。

 4.关于属性和方法的添加一种是右键单击类,弹出浮动菜单,在里边选择;再一种是双击类弹出详细说明框,找到Attrubutes或Operations在下边的框中右键单击选择inset选项就能添加了

5.关于方法和属性的反问权限的设置一个是在详细说明框中进行设置,具体方法就找到类中的相应的属性和方法双击该属性或方法,然后弹出属性对话框,然后再在里边选择。

再一个就是单击类图中的前边的图标,会弹出相应的四个选项来选择。

关于四种标识分别代表公用即可以访问的;受保护的,即只可以在继承类中才能访问的;受保护的,即任何类都不能访问的。最后一个就不太清楚了。

共有的前面什么也不带,私有的是个钥匙,保护的是个锁,最后一个像一把斧子

 

这些都是小技巧。

6.关于关联和依赖。在rose中类与类之间的关系总会涉及到关联和依赖

在这张图里就是涉及到了关联和引用,其实画图就是在为写代码谋划,我们看到了图就应该想到代码的大致结构。关于这一点首先就是类与类的关系在代码实现上该是怎么样子的。被关联的或被依赖的类(A类)在相应的类(B类)中被实例化,即作为Object变量来使用。在这张图中第一个类(Originator)的方法SetMementon中就有一个参数Menento,那么这就很很清晰的标明了两个类之间的具体关系:类Menmento在类Originator中的方法SetMemento中被实例化并作为Object变量来处理。而关于同时被两个类关联或依赖的类在两个类中可以被来回传递(有关的数据)。这点是在代码的实现中必须用到的。

7.Rational Rose 中的9种图:

   (1)Use Case Diagram:设么是用例图: 用来描述用户的需求,从用户的角度描述系统的功能, 并指出各个功能的执行者,强调谁在使用系统,,系统的执行着完成哪些功能(用例图其实就是一个完整的功能块。)

           三种基本元素:角色:即一种人员的角色。

                                    用例:即一个功能的需求。

                                    关系:用来指明执行者和用例之间的关系(依赖、泛化、关联)

           基本特点:用例模型描述了待开发系统的功能需求;用例模型将系统看成黑盒子,仅从外部执行者的角度来理解系统;用例模型驱动了需求分析之后各个阶段的开发 工 作。

图:

 

在这张图上体现了三种基本元素,即较色、用例和关系,四个用例,七个角色,两种关系(关联和泛化).

其中单向关联可以这样理解,即一方只会联系到另一方,而另一方不会反过来联系这一方,被联系的一放就是箭头指向的一方;继承的关系也是,A继承于B,那么箭头就指向B,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值