Дизајнерски обрасци у Јави
Дизајнерски обрасци су добро доказано решење за решавање конкретног проблема/задатка.
Сада ће вам се поставити питање какав је то конкретан проблем? Дозволите ми да објасним узимајући пример.
Дат проблем:
Претпоставимо да желите да креирате класу за коју треба да се креира само једна инстанца (или објекат) и да тај један објекат могу да користе све друге класе.
Решење:
Синглтон образац дизајна је најбоље решење горе наведеног конкретног проблема. Дакле, сваки образац дизајна има нека спецификација или скуп правила за решавање проблема. Које су то спецификације, видећете касније у типовима шаблона дизајна.
Али запамтите једну ствар, обрасци дизајна су стратегије независне од програмског језика за решавање уобичајених проблема оријентисаног на објекте. То значи да образац дизајна представља идеју, а не одређену имплементацију.
Коришћењем шаблона дизајна можете учинити свој код флексибилнијим, вишекратним и одржаваним. То је најважнији део јер Јава интерно прати обрасце дизајна.
Да бисте постали професионални програмер софтвера, морате знати бар нека популарна решења (тј. шаблоне дизајна) за проблеме кодирања.
Предност дизајна шаблона:
- Могу се поново користити у више пројеката.
- Они пружају решења која помажу у дефинисању архитектуре система.
- Они обухватају искуства софтверског инжењеринга.
- Они пружају транспарентност дизајну апликације.
- Они су добро доказана и доказана решења јер су изграђена на знању и искуству стручних програмера софтвера.
- Дизајнерски обрасци не гарантују апсолутно решење проблема. Они пружају јасноћу архитектури система и могућност изградње бољег система.
Када треба да користимо обрасце дизајна?
Морамо користити обрасце дизајна током фазе анализе и захтева СДЛЦ (Животни циклус развоја софтвера).
Обрасци дизајна олакшавају анализу и фазу захтева СДЛЦ-а пружањем информација заснованих на претходним практичним искуствима.
Категоризација шаблона дизајна:
У основи, обрасци дизајна су категорисани у два дела:
- Основни Јава (или ЈСЕ) обрасци дизајна.
- ЈЕЕ Десигн Паттернс.
Основни обрасци Јава дизајна
У основној Јави постоје углавном три типа шаблона дизајна, који су даље подељени на своје подделове:
1. Цреатионал Десигн Паттерн
- Фацтори Паттерн
- Апстрактни фабрички образац
- Синглетон Паттерн
- Прототипе Паттерн
- Буилдер Паттерн.
2. Образац дизајна конструкције
- Адаптер Паттерн
- Бридге Паттерн
- Цомпосите Паттерн
- Децоратор Паттерн
- Фацаде Паттерн
- Фливеигхт Паттерн
- Проки Паттерн
3. Образац бихејвиоралног дизајна
- Образац ланца одговорности
- Цомманд Паттерн
- Интерпретер Паттерн
- Итератор Паттерн
- Медиатор Паттерн
- Мементо Паттерн
- Обсервер Паттерн
- Стате Паттерн
- Стратешки образац
- Темплате Паттерн
- Виситор Паттерн
Индекс узорака дизајна
Водич за узорке дизајна
1) Креативни образац
- 1) Креативни образац
- Фацтори Метход Паттерн
- Апстрактни фабрички образац
- Синглетон Паттерн
- Прототипе Паттерн
- Буилдер Паттерн
- Образац скупа објеката
2) Структурни образац
- 2) Структурни образац
- Адаптер Паттерн
- Бридге Паттерн
- Цомпосите Паттерн
- Децоратор Паттерн
- Фацаде Паттерн
- Фливеигхт Паттерн
- проки Паттерн
3) Образац понашања
- 3) Образац понашања
- Ланац одговорности
- Цомманд Паттерн
- Интерпретер Паттерн
- Итератор Паттерн
- Медиатор Паттерн
- Мементо Паттерн
- Обсервер Паттерн
- Стате Паттерн
- Стратешки образац
- Темплате Паттерн
Да ли знаш?
- Кристофор Александар био је прва особа која је измислила све горе наведене обрасце дизајна 1977.
- Али касније, Ганг оф Фоур - Дизајнерски обрасци, елементи објектно оријентисаног софтвера за вишекратну употребу Књигу је написала група од четири особе по имену Ерих Гама, Ричард Хелм, Ралф Џонсон и Џон Влисидес 1995. године.
- Зато су сва горе наведена 23 узорка дизајна позната као Ганг оф Фоур (ГоФ) Десигн Паттернс.