几年前,我曾经创建过类似这样的界面:
class Base
{
public:
virtual ~Base
{
}
void foo()
{
doFoo();
}
private:
virtual void doFoo() = 0;
};
那么一个派生类将会是:
class Derived : public Base
{
public:
virtual ~Derived()
{
}
private:
virtual void doFoo()
{
}
};
我确定在某个地方看到过这种设计模式,但现在无法找到它的任何信息,也记不得它叫什么名字。
那么,这种设计模式叫什么?
Derived
的定义,它肯定不完整,并且使用的继承类型在这里实际上非常重要。 - pmr