Паттерн делегирования (Delegation) в Java
Паттерн делегирования (Delegation) является поведенческим (behavioral) паттерном проектрования. Это техника, в которой объект выражает определенное поведение снаружи, но в реальности делегирует ответственность за реализацию этого поведения связанному объекту. Паттерн делегирования обеспечивает механизм отвлечения от реализации и контроля желаемого действия. Класс, вызываемый для выполнения действия, не выполняет его, а фактически делегирует вспомогательному классу. Потребитель не имеет или не требует знания фактического класса, выполняющего действие, только контейнера, к которому производится вызов. Используйте шаблон делегата для достижения следующего: Уменьшение связанности методов с их классом Работы компонентов, которые ведут себя одинаково, но предполагается, что эта ситуация может измениться в будущем. Пример использования паттерна делегирования на Java Предположим у нас есть автомобиль - интерфейс Car, имеющий метод ride: package example; public interface Car { ...