Что это за шаблон проектирования?

Несколько лет назад я создавал такие интерфейсы:

class Base
{
  public:
    virtual ~Base
    {
    }

    void foo()
    {
      doFoo();
    }

  private:
    virtual void doFoo() = 0;
};

тогда производным было бы:

class Derived : public Base
{
  public:
    virtual ~Derived()
    {
    }

  private:
    virtual void doFoo()
    {
    }
};

Я уверен, что где-то видел это как шаблон проектирования, но теперь я нигде не могу его найти , и не могу вспомнить, как он вызывается.

Итак, как называется этот шаблон проектирования?

7
задан BЈовић 30 March 2011 в 09:09
поделиться