Несколько лет назад я создавал такие интерфейсы:
class Base
{
public:
virtual ~Base
{
}
void foo()
{
doFoo();
}
private:
virtual void doFoo() = 0;
};
тогда производная будет:
class Derived : public Base
{
public:
virtual ~Derived()
{
}
private:
virtual void doFoo()
{
}
};
Я уверен, что где-то видел это как шаблон дизайна, но теперь я нигде не могу его найти и не могу вспомнить, как он называется.
Итак, как называется этот шаблон проектирования?