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