Встречается на собеседованиях • сегодня
Для чего нужен паттерн Decorator
Паттерн Decorator позволяет динамически добавлять объектам новые функциональности, оборачивая их в классы-декораторы. Это гибкая альтернатива наследованию, когда нужно расширять поведение объектов без изменения их исходного кода.
Пример:
java
interface Coffee {
double getCost();
String getDescription();
}
class SimpleCoffee implements Coffee {
public double getCost() { return 1.0; }
public String getDescription() { return "Simple coffee"; }
}
class MilkDecorator implements Coffee {
private Coffee coffee;
public MilkDecorator(Coffee coffee) {
this.coffee = coffee;
}
public double getCost() {
return coffee.getCost() + 0.5;
}
public String getDescription() {
return coffee.getDescription() + ", milk";
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы