Skip to content

Latest commit

 

History

History
37 lines (36 loc) · 3.2 KB

structuralPattens.md

File metadata and controls

37 lines (36 loc) · 3.2 KB

Structural Patterns

  • 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
    надає заступника або заслінку для іншого об'єкта, керуючи доступом до нього або додаючи іншу функціональність. Мета проксі - контролювати доступ, логування, кешування, перевірку безпеки або відкладену ініціалізацію.