Мне нужно реализовать базовое поведение для многих классов.Для примера предположим, что это своего рода поведение при рисовании: существует много различных типов объектов, которые могут быть нарисованы, и всем им нужно несколько атрибутов и некоторый общий код для реализации процесса рисования.Допустим, я поместил эту общую часть в класс Drawable.
Проблема в том, что эти разные классы могут расширять другие классы, поэтому я не могу их наследовать от Drawable.Очевидным решением было бы использование интерфейса (IDrawable), но тогда я не смог реализовать в нем никакого кода;другое решение, которое я могу придумать, - использовать композицию, создав класс DrawAction, для которого будут созданы все мои классы, но для этого потребуется, чтобы я поместил один и тот же код (если только пару строк) во все классы, которые мне нужно сделатьвытяжка.
Может кто-нибудь подсказать, пожалуйста, как это сделать?Благодарю.