# Adapter преобразует интерфейс одного класса в другой от ожидания клиента # Chaining цепочка обязанностей # Command инкаспулирует запрос как обьект, может ставить запросы в очередь, отменять и тд # Composite # CompositeIterator # Compound # Decorator динамическое добавление новых обязанностей # Facade структурирует обьекты # Factory # Iterator последовательный доступ к всем элементам не раскрывая внутреннего представления # Lazy # Module Revealed # Module # Multi-Inheritance-ES6 # MVC # Namespace # Nullify # Observer от изменения состояния одного обьекта все зависящие от него оповещаются и автоматически обновляются # Proxy суггорат другого обьекта контролирует доступ к нему # Singleton # State варьирует свое поведение в зависимости от состояния # statics # Strategy опредеяет семейство обьектов, инкапсулирует и делает их взаимозаменяемыми # Template # Try-Finally # Bridge отделить абстракцию и реализаю что бы можно было менять независимо # Interpreter # Mediator независимо взаимодействует с множеством обьектов # Memento выносит внутреенне состояние обьекта, что бы можно было его восстановить