Я ищу шаблон дизайна, который бы соответствовал этим спецификациям:
1- Скажем, у вас есть вьючное животное, включая «Животное», «Кошка» и «Собака».- Вы должны изменить поведение метода в «Animal» (также переопределяется в «Cat» и «Dog», как в пакете), не внося никаких изменений в исходный код животного пакета.для этой цели, но проблема в том, что вы должны изменить исходный код пакета животных с помощью «реализации» интерфейса Visitable, включая метод accept.Однако это не разрешено.
Что вы предлагаете?