rose中生成聚合


生成聚合
聚合至少应该包含两个类 server-client 类。client对象的属性中有一个指向server对象的指针,以委托 server 完成特定的功能。

rose中的聚合与我理解的聚合不太相同。rose中的有向关联生成的代码就是我们所需要的聚合。而带空心宝石的连线--天知道是干什么的。

1、添加关联
2、设置重数为1;1
3、设置 server 类为 navigable

示例:
进程调用操作系统来完成文件IO操作。进程中维护了一个数组,数组中保存了指向打开的文件的指针,这些数组的索引称做“句柄”

其类图表示如下:

聚合

设置方法:
1、在工具栏选择 "association" (关联),从PCB类连接到SysIO类。
2、编辑roleB 属性。 open specital, role B detail , multiplic(重数) 为1。不勾选"navigable"
3、编辑roleA属性。 role A detail,填写 role A 名称为 fileHandle[64](这里需要验证语法是否有问题),勾选"navigable" 。

 




// ##ModelId=47F5D9C60290
class  PCB
{
  
public:
    
//##ModelId=47F607260109
    IO *fileHandle[256];

}
;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值