Rose 2003并不提供“组合关系”这种图形(实心菱形) 1.可以先画一个aggregation(空心)的关系(下拉菜单栏tools >aggregation), 2.然后右键单击这个关系,open specification ->Role B Detail, 3.你会发现有三项选(By Valu ...
分类:
其他好文 时间:
2017-11-21 23:56:10
阅读次数:
192
一,类的四大基本关系: a.关联关系:如A类调用B类。 b.继承关系:如A类是B类的父类。 c.聚合关系:如装橘子的箱子,箱子是否存在与里面装没装橘子没有任何关系,也就是说橘子不会影响箱子的存在。 d.组合关系:如一个小组,小组是否存在与小组中是否有组员是息息相关的,如果没有组员,小组就不存在了。 ...
分类:
其他好文 时间:
2017-11-04 22:31:14
阅读次数:
244
组合关系和聚合关系有一个最大的不同,组合关系中的整体直接掌握部件的生灭,聚合关系中的整体并不具有生灭部件的权力。一旦组合中的整体不存在时,其组合部件也不能单独存在,必须同时消灭。另外,外界也不能直接与部件沟通,必须通过整体代为传达消息。那么在C++中实现组合关系时,不能由第三者产生部件后才将部件指标 ...
分类:
其他好文 时间:
2017-10-29 17:41:29
阅读次数:
209
/*UML 类图关系: *三角形 虚线 :实现接口 *箭头 实线 :依赖关系 *箭头 实线:关联关系 *空心菱形 实线 箭头 :聚合(A 包含 B,但B不是A 的一部分) *实心菱形 实线 箭头 :合成(组合)关系 *实线 三角形 : 集成关系 *+ public *- private *# pro ...
分类:
其他好文 时间:
2017-10-24 14:58:58
阅读次数:
114
问题:相同的过程经过不同的处理方法得到不同的结果 注意: 1. 基类保护属性的使用(该属性在子类中同为保护属性,只能类的成员变量调用) 2. 公共属性和公共方法全放在基类 3. 泛化、依赖、组合关系的使用 ...
分类:
其他好文 时间:
2017-10-16 13:41:02
阅读次数:
110
一、引言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计 ...
参考:http://www.weixueyuan.net/view/6366.html 总结: C++中一个派生类中允许有两个及以上的基类,我们称这种情况为多继承 使用多继承可以描述事物之间的组合关系,但是如此一来也可能会增加命名冲突的可能性,冲突可能很有可能发生在基类与基类之间,基类与派生类之间。 ...
分类:
编程语言 时间:
2017-10-06 18:09:17
阅读次数:
230
概述: 观察者模式主要用于1:N的通知,当一个对象(目标对象)的状态改变时,他需要及时告知其他一系列对象(观察者),令他们做出相应的响应。 观察者模式有两种形式,推和拉。这里用电台广播做例子。 使用场景: 1、关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系 2、事件多级触发场景 ...
分类:
其他好文 时间:
2017-07-23 21:09:12
阅读次数:
314
大家都知道UML的类图中一般包含五种关系即 关联 聚合 组合 泛化 依赖 有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难 聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之间难免会有相似之处 下面让我们一起来看一下 ...
分类:
Web程序 时间:
2017-06-25 17:45:42
阅读次数:
195
策略模式按我个人的理解说就是将类中重复使用的代码分离出来形成一个策略类,其他类想要调用的话,首先在初始化的时候就要把这个策略类作为参数传递进来即形成一种组合关系,然后在类内部就可以直接调用这个策略类中的逻辑了。 简单说一下类的组合与聚合关系(很长一段时间里对这种关系一直比较懵,代码看多了,并查看了一 ...
分类:
Web程序 时间:
2017-05-17 13:58:45
阅读次数:
138