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