logo

Дизајнерски обрасци у Јави

Дизајнерски обрасци су добро доказано решење за решавање конкретног проблема/задатка.

Сада ће вам се поставити питање какав је то конкретан проблем? Дозволите ми да објасним узимајући пример.

Дат проблем:
Претпоставимо да желите да креирате класу за коју треба да се креира само једна инстанца (или објекат) и да тај један објекат могу да користе све друге класе.

статичан у в

Решење:
Синглтон образац дизајна је најбоље решење горе наведеног конкретног проблема. Дакле, сваки образац дизајна има нека спецификација или скуп правила за решавање проблема. Које су то спецификације, видећете касније у типовима шаблона дизајна.


Али запамтите једну ствар, обрасци дизајна су стратегије независне од програмског језика за решавање уобичајених проблема оријентисаног на објекте. То значи да образац дизајна представља идеју, а не одређену имплементацију.

Коришћењем шаблона дизајна можете учинити свој код флексибилнијим, вишекратним и одржаваним. То је најважнији део јер Јава интерно прати обрасце дизајна.

Да бисте постали професионални програмер софтвера, морате знати бар нека популарна решења (тј. шаблоне дизајна) за проблеме кодирања.

низ додавање елемената јава

Предност дизајна шаблона:

  1. Могу се поново користити у више пројеката.
  2. Они пружају решења која помажу у дефинисању архитектуре система.
  3. Они обухватају искуства софтверског инжењеринга.
  4. Они пружају транспарентност дизајну апликације.
  5. Они су добро доказана и доказана решења јер су изграђена на знању и искуству стручних програмера софтвера.
  6. Дизајнерски обрасци не гарантују апсолутно решење проблема. Они пружају јасноћу архитектури система и могућност изградње бољег система.

Када треба да користимо обрасце дизајна?

Морамо користити обрасце дизајна током фазе анализе и захтева СДЛЦ (Животни циклус развоја софтвера).

Обрасци дизајна олакшавају анализу и фазу захтева СДЛЦ-а пружањем информација заснованих на претходним практичним искуствима.

Категоризација шаблона дизајна:

У основи, обрасци дизајна су категорисани у два дела:

  1. Основни Јава (или ЈСЕ) обрасци дизајна.
  2. ЈЕЕ Десигн Паттернс.

Основни обрасци Јава дизајна

У основној Јави постоје углавном три типа шаблона дизајна, који су даље подељени на своје подделове:

1. Цреатионал Десигн Паттерн

  1. Фацтори Паттерн
  2. Апстрактни фабрички образац
  3. Синглетон Паттерн
  4. Прототипе Паттерн
  5. Буилдер Паттерн.

2. Образац дизајна конструкције

  1. Адаптер Паттерн
  2. Бридге Паттерн
  3. Цомпосите Паттерн
  4. Децоратор Паттерн
  5. Фацаде Паттерн
  6. Фливеигхт Паттерн
  7. Проки Паттерн

3. Образац бихејвиоралног дизајна

  1. Образац ланца одговорности
  2. Цомманд Паттерн
  3. Интерпретер Паттерн
  4. Итератор Паттерн
  5. Медиатор Паттерн
  6. Мементо Паттерн
  7. Обсервер Паттерн
  8. Стате Паттерн
  9. Стратешки образац
  10. Темплате Паттерн
  11. Виситор Паттерн

Индекс узорака дизајна


Водич за узорке дизајна

1) Креативни образац

2) Структурни образац

  • 2) Структурни образац
  • Адаптер Паттерн
  • Бридге Паттерн
  • Цомпосите Паттерн
  • Децоратор Паттерн
  • Фацаде Паттерн
  • Фливеигхт Паттерн
  • проки Паттерн

3) Образац понашања

колико је 10 од 100
  • 3) Образац понашања
  • Ланац одговорности
  • Цомманд Паттерн
  • Интерпретер Паттерн
  • Итератор Паттерн
  • Медиатор Паттерн
  • Мементо Паттерн
  • Обсервер Паттерн
  • Стате Паттерн
  • Стратешки образац
  • Темплате Паттерн

Да ли знаш?

  • Кристофор Александар био је прва особа која је измислила све горе наведене обрасце дизајна 1977.
  • Али касније, Ганг оф Фоур - Дизајнерски обрасци, елементи објектно оријентисаног софтвера за вишекратну употребу Књигу је написала група од четири особе по имену Ерих Гама, Ричард Хелм, Ралф Џонсон и Џон Влисидес 1995. године.
  • Зато су сва горе наведена 23 узорка дизајна позната као Ганг оф Фоур (ГоФ) Десигн Паттернс.