我有一堂课来做任务
class A
{
public:
void doSomething();
};
我还有另一个类,其中包含一个指向A
并通过它完成任务的类,A
并且还有其他成员不仅仅是一个 pimpl(很抱歉在第一版中没有明确我的问题)
class B
{
public:
void doSomething() { mA->doSomething(); }
...
private:
A* mA;
...
};
怎么打电话B
?包装器、代表或代理?还是它们是相同的概念只是名称不同?如何调用A
,如委托?
更具体地说,在我的例子中,B 处于 GUI 级别,A 处于域逻辑级别。这些怎么称呼?如果 B 有自己的数据,并且数据可以用来生成 A?怎么称呼这种关系?谢谢。