logo

Дизайнерски модели в Java

Моделите за дизайн са добре доказано решение за решаване на конкретния проблем/задача.

Сега в ума ви ще възникне въпрос какъв точно проблем? Нека обясня с пример.

Даден проблем:
Да предположим, че искате да създадете клас, за който трябва да бъде създаден само един екземпляр (или обект) и този един обект може да се използва от всички други класове.

примери за програми на python

Решение:
Единичен дизайн модел е най-доброто решение на горния конкретен проблем. Така че всеки модел на дизайн има някаква спецификация или набор от правила за решаване на проблемите. Какви са тези спецификации, ще видите по-късно в типовете шаблони за проектиране.


Но запомнете едно нещо, моделите на проектиране са независими от програмния език стратегии за решаване на често срещаните проблеми с обектно-ориентирания дизайн. Това означава, че моделът на дизайн представлява идея, а не конкретно изпълнение.

Чрез използването на шаблоните за проектиране можете да направите своя код по-гъвкав, многократно използваем и поддържаем. Това е най-важната част, защото java вътрешно следва дизайнерски модели.

За да станете професионален разработчик на софтуер, трябва да знаете поне някои популярни решения (т.е. шаблони за проектиране) на проблемите с кодирането.

java брояч

Предимство на дизайнерския модел:

  1. Те могат да се използват повторно в множество проекти.
  2. Те предоставят решения, които помагат да се дефинира системната архитектура.
  3. Те улавят опита на софтуерното инженерство.
  4. Те осигуряват прозрачност на дизайна на приложението.
  5. Те са добре доказани и доказани решения, тъй като са изградени върху знанията и опита на експертни разработчици на софтуер.
  6. Моделите на проектиране не гарантират абсолютно решение на проблем. Те осигуряват яснота на системната архитектура и възможност за изграждане на по-добра система.

Кога трябва да използваме шаблоните за проектиране?

Трябва да използваме шаблоните за проектиране по време на фазата на анализ и изискване на SDLC (Жизнен цикъл на разработка на софтуер).

Моделите на проектиране улесняват фазата на анализ и изискване на SDLC, като предоставят информация въз основа на предишен практически опит.

Категоризиране на дизайнерски модели:

По принцип шаблоните за проектиране се категоризират в две части:

  1. Основни шаблони за проектиране на Java (или JSE).
  2. JEE шаблони за проектиране.

Основни шаблони за проектиране на Java

В ядрото на Java има основно три типа модели на проектиране, които са допълнително разделени на техните подчасти:

файлова система в linux

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) Поведенчески модел

  • 3) Поведенчески модел
  • Верига от отговорност
  • Команден модел
  • Модел на преводач
  • Модел на итератор
  • Модел на посредника
  • Модел за спомен
  • Модел на наблюдател
  • Държавен модел
  • Стратегически модел
  • Модел на шаблон

Знаеш ли?

  • Кристофър Александър беше първият човек, който изобрети всички горепосочени дизайнерски модели през 1977 г.
  • Но по-късно Gang of Four - Шаблони за проектиране, елементи на повторно използваем обектно-ориентиран софтуер книгата е написана от група от четирима души, наречени Ерих Гама, Ричард Хелм, Ралф Джонсън и Джон Влисайд през 1995 г.
  • Ето защо всички горепосочени 23 модела на проектиране са известни като Gang of Four (GoF) Шаблони за проектиране.