История изменений
Исправление asaw, (текущая версия) :
Парадигм для того и много, что бы было удобно делать разные вещи. Но в данном случае меня смущает именно наследование реализации
В данном случае вынесение общей реализации в базовый класс - именно то, что мне было нужно.
CRTP по моему лучший вариант тут, и самый дешёвый в рантайме.
Он тут, к сожалению, просто не сработает.
Ещё бы придумать, как запретить прямое наследование от класса интерфейса, было бы вообще шикарно.
Объявить конструктор приватным.
Исходная версия asaw, :
Парадигм для того и много, что бы было удобно делать разные вещи. Но в данном случае меня смущает именно наследование реализации
В данном случае вынесение общей реализации в базовый класс - именно то, что мне было нужно.
CRTP по моему лучший вариант тут, и самый дешёвый в рантайме.
Он тут, к сожалению, просто не сработает.
Ещё бы придумать, как запретить прямое наследование от класса интерфейса, было бы вообще шикарно.
Объявить деструктор приватным.