Добрый день. Сразу прошу прощения, если кому-то вопрос покажется глупым и не уместным.
Как сейчас реализовано:
Как я вижу реализацию:
Проблема:
Есть общий класс (первый - главный - класс), который наследуют очень многие другие классы и естественно лишний код, который есть в данном классе, плохо влияет на быстродействие всего приложения. Есть другой класс (второй класс), который наследует и который является абстрактным для другого функционала. Но в этом абстрактном классе необходимы методы, общие для всего функционала, который его наследует, но как известно абстракный класс не должен содержать реализации. А мне нужен данный класс для вызова его и другой модели и через new этого сделать нельзя.
Вопрос:
Как поступить со второй моделью, чтобы можно было вызыват его объект, но и чтобы все остальные модели, которые его используют (extends), в обязательном порядке реализовывали необходимые методы?
Спасибо за ответы.