Junior
Koji su obrasci dizajna u objektno-orijentisanom programiranju?
sobes.tech АИ
Одговор од АИ
Шаблони за дизајн у ООП се деле на три главне категорије: креативни, структурни и понашајни.
-
Креативни шаблони — решавају задатке креирања објеката. Помажу да систем буде независан од начина креирања, композиције и представљања објеката. Примери:
- Factory Method (Фабрички метод)
- Abstract Factory (Апстрактна фабрика)
- Builder (Изградитељ)
- Prototype (Прототип)
- Singleton (Јединац)
-
Структурни шаблони — одређују односе између класа и објеката. Помажу у изградњи већих структура од мањих. Примери:
- Adapter (Адаптер)
- Bridge (Мост)
- Composite (Компоновано)
- Decorator (Декоратор)
- Facade (Фасада)
- Flyweight (Лакши)
- Proxy (Прокси)
-
Понашајни шаблони — одређују алгоритме и везе између објеката. Помажу у решавању задатака ефикасне комуникације и расподеле одговорности између објеката. Примери:
- Chain of Responsibility (Ланац одговорности)
- Command (Команда)
- Iterator (Итератор)
- Mediator (Медијатор)
- Memento (Меморија)
- Observer (Посматрач)
- State (Стање)
- Strategy (Стратегија)
- Template Method (Шаблонски метод)
- Visitor (Посетилац)
Избор конкретног шаблона зависи од решаваног задатка и контекста. Многи шаблони могу бити комбиновани.