Я хочу использовать абстрактный класс вместо интерфейсов в простом шаблоне проектирования фабрики. В некотором смысле это похоже на сочетание шаблона дизайна шаблона с шаблоном дизайна фабрики. Это хорошая практика?