UML怎么表示一个类各个方法之间的调用?我现在是这种情况:有一个类XSQL.根据不同的情况,方法之间采用不同的
UML怎么表示一个类各个方法之间的调用?
我现在是这种情况:
有一个类XSQL. 根据不同的情况,方法之间采用不同的调用策略
XSQL::ExecSelect()
{
if(!single) //有多个表的情况
{
InitMemtable(); //XSQL方法
SortMemtable(); //XSQL方法
}
TableLoop(); //不管一个还是多个表, TableLoop都调用
}
下面是TableLoop的实现:
XSQL::TableLoop()
{
if(!single)
{
DoQuery(); //XSQL方法
}
else
{
SelectInSingleTable(); //XSQL方法
}
}
我现在用的是活动图, 感觉不好, 请问用UML应该怎么表示呢.
[解决办法]
呃,不知道为什么不用派生/策略模式啊
UML画不出来或者画出来很难看,就应该反思一下设计是不是不合理。
