- Pattern Adapter
adapter.js
дає змогу об'єктам із несумісними інтерфейсами працювати разом. Це досягається шляхом створення "адаптера", який перетворює інтерфейс одного класу на інтерфейс, очікуваний клієнтами. - Pattern Bridge
bridge.js
використовується для розділення абстракції та реалізації так, щоб вони могли змінюватися незалежно. Цей патерн дає змогу уникнути жорсткого зв'язування абстракції з її реалізацією, що полегшує їхнє незалежне розширення. - Pattern Composite
composite.js
дає змогу звертатися до окремих об'єктів і до їхніх груп однаково. У цьому прикладі, клас Equipment представляє як окремі компоненти (Processor, Ram, VideoCard), так і їхні комбінації (Laptop). - Pattern Decorator
decorator.js
альтернативний спосіб розширення функціональності об'єктів без використання успадкування. У цьому патерні декоратори обертають базовий об'єкт і додають додаткову поведінку або стан. Це дозволяє динамічно додавати або змінювати функціональність об'єктів під час виконання програми. - Pattern Facade
facade.js
призначений для надання спрощеного інтерфейсу до складної системи, бібліотеки або фреймворку. Цей патерн створює високорівневий інтерфейс, який спрощує використання складної або важко зрозумілої підсистеми. - Pattern Flyweight
flyweight.js
використовується для ефективного управління великою кількістю дрібних об'єктів, скорочуючи обсяг використовуваної пам'яті завдяки спільному використанню спільного стану між об'єктами, замість зберігання однакових даних у кожному об'єкті. - Pattern Proxy
proxy.js
надає заступника або заслінку для іншого об'єкта, керуючи доступом до нього або додаючи іншу функціональність. Мета проксі - контролювати доступ, логування, кешування, перевірку безпеки або відкладену ініціалізацію.