Как реализовать единый интерфейс для получения объектов?
Паттерн Abstract Factory https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D... оно ?
применяйте либо, как сказал Максим,  паттерн  Abstract Factory либо Static Factory