Каков наилучший подход для разделения определения и реализации с использованием интерфейсов или абстрактных классов?
На самом деле мне не нравится смешивать ссылки на подсчитанные объекты с другими объектами. Я полагаю, что это может стать кошмаром при сохранении больших проектов.
Но иногда мне нужно было бы получить класс из 2 или более классов/интерфейсов.
Каков ваш опыт?