Pull to refresh

Comments 3

Интересно, но… непонятно.
Все же жизненные аналогии э… не аналогичны. Даже если представить, что это проектирование игры по мотивам. «Дейнерис ищет способ взаимодействия...» Ну какое там взаимодействие — delete всёх и всё.
Тем не менее — можно пару чайниковских вопросов по тем кускам которые понял.
Насчет отравленного напитка — а чем хорошо создание нового класса, вместо введения в класс Drink свойства э… «Степень отравленности» (0 — ничего, 1 — пурген, 2 — коронавирус,… 255 — цианистый калий)? Нет доступа к классу Drink — его писали на другом континенте?
Декоратор — это шаблон, предназначенный для динамичного добавления поведения или функциональности в существующие классы.


В декораторах из TypeScript/JavaScript нет ничего динамического. Они вешаются на конкретные классы (методы). Мне кажется, что стоит разделять паттерн Декоратор и декораторы в языке. Или я не прав?
Вы правы. паттерн Decorator и decorator — разные сущности. Декоратор метода это сахар для функции высшего порядка.
Sign up to leave a comment.

Articles