问个UML的有关问题,UML关系在这里应该如何表示
问个UML的问题,UML关系在这里应该怎么表示
问个UML的问题,甚谢!
interface A{
public int Look();
public int Draw();
}
private class A1:A{
public int Look(){
//
}
public int Draw(){
}
}
private class A2:A{
public int Look(){
//
}
public int Draw(){
//
}
}
abstract class B{
//在这里根据配置创建对象,可能是A1的实例,也可能是B1的实例,也可能两者都有
private static List<A> _a = CreateInstance();
public static int Look(){
//这里可能调用A1.Look,也可能调用B1.Look,根据配置来
return _a[0].Look();
}
}
那么这里的B与A的关系是什么?
可能_a里面可能只有A1或A2啊,当然也可能两者都有,那么B与A1,A2是关联的关系吗?
如果不是B与A1,A2是什么关系呢?
------解决方案--------------------
都是派生
------解决方案--------------------
private static List <A> _a = CreateInstance();
决定了List <A>里的东西在存在时,只有A1或A2,而不会同时有A1和A2.
B与A1,A2是什么关系?
B信赖于A;
A1和A2是A的实现
------解决方案--------------------
B与A的关系没有直接的关系。
A与A1,A2 泛化关系。
List <A>是B的变量,B与List <A>聚集关系。
List是容器,由若干个A1,A2组成,是组成关系。
仅供参考。
------解决方案--------------------
A和A1,A2 泛化
------解决方案--------------------
我一看这种东西就头疼
------解决方案--------------------
A是接口,A1和A2来实现接口A 。他们和A是实现关系
在B中 使用到了a1或a2 属于依赖关系 B依赖于a1、A2.并且他们之间的依赖关系是明显的使用关系 为强调依赖关系为“使用”在UML建模时,可以使用带《use》的原型来修饰这个依赖关系
------解决方案--------------------
问个UML的问题,甚谢!
interface A{
public int Look();
public int Draw();
}
private class A1:A{
public int Look(){
//
}
public int Draw(){
}
}
private class A2:A{
public int Look(){
//
}
public int Draw(){
//
}
}
abstract class B{
//在这里根据配置创建对象,可能是A1的实例,也可能是B1的实例,也可能两者都有
private static List<A> _a = CreateInstance();
public static int Look(){
//这里可能调用A1.Look,也可能调用B1.Look,根据配置来
return _a[0].Look();
}
}
那么这里的B与A的关系是什么?
可能_a里面可能只有A1或A2啊,当然也可能两者都有,那么B与A1,A2是关联的关系吗?
如果不是B与A1,A2是什么关系呢?
------解决方案--------------------
都是派生
------解决方案--------------------
private static List <A> _a = CreateInstance();
决定了List <A>里的东西在存在时,只有A1或A2,而不会同时有A1和A2.
B与A1,A2是什么关系?
B信赖于A;
A1和A2是A的实现
------解决方案--------------------
B与A的关系没有直接的关系。
A与A1,A2 泛化关系。
List <A>是B的变量,B与List <A>聚集关系。
List是容器,由若干个A1,A2组成,是组成关系。
仅供参考。
------解决方案--------------------
A和A1,A2 泛化
------解决方案--------------------
我一看这种东西就头疼
------解决方案--------------------
A是接口,A1和A2来实现接口A 。他们和A是实现关系
在B中 使用到了a1或a2 属于依赖关系 B依赖于a1、A2.并且他们之间的依赖关系是明显的使用关系 为强调依赖关系为“使用”在UML建模时,可以使用带《use》的原型来修饰这个依赖关系
------解决方案--------------------