问个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是什么关系呢?