Skip to content

Commit

Permalink
description
Browse files Browse the repository at this point in the history
  • Loading branch information
georgedem975 committed Aug 19, 2022
1 parent d3ed4df commit d7f7fc1
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion description/PATTERNS.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,10 @@
+ Когда объекты должны быть реализованы в виде иерархической древовидной структуры
+ Когда клиенты единообразно должны управлять как целыми объектами, так и их составными частями. То есть целое и его части должны реализовать один и тот же интерфейс

+ ### [Декоратор (decorator).]()
+ ### [Декоратор (decorator).](https://github.com/georgedem975/patterns/tree/master/Decorator)
__Декоратор__ (Decorator) представляет структурный шаблон проектирования, который позволяет динамически подключать к объекту дополнительную функциональность. Для определения нового функционала в классах нередко используется наследование. Декораторы же предоставляет наследованию более гибкую альтернативу, поскольку позволяют динамически в процессе выполнения определять новые возможности у объектов.
* ___Когда следует использовать декораторы?___
+ Когда надо динамически добавлять к объекту новые функциональные возможности. При этом данные возможности могут быть сняты с объекта.

+ ### [Фасад (facade).]()
+ ### [Приспособленец (flyweight).]()

0 comments on commit d7f7fc1

Please sign in to comment.