UML如何表示一个类各个方法之间的调用

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画不出来或者画出来很难看,就应该反思一下设计是不是不合理。