Моделите за дизайн са добре доказано решение за решаване на конкретния проблем/задача.
Сега в ума ви ще възникне въпрос какъв точно проблем? Нека обясня с пример.
Даден проблем:
Да предположим, че искате да създадете клас, за който трябва да бъде създаден само един екземпляр (или обект) и този един обект може да се използва от всички други класове.
примери за програми на python
Решение:
Единичен дизайн модел е най-доброто решение на горния конкретен проблем. Така че всеки модел на дизайн има някаква спецификация или набор от правила за решаване на проблемите. Какви са тези спецификации, ще видите по-късно в типовете шаблони за проектиране.
Но запомнете едно нещо, моделите на проектиране са независими от програмния език стратегии за решаване на често срещаните проблеми с обектно-ориентирания дизайн. Това означава, че моделът на дизайн представлява идея, а не конкретно изпълнение.
Чрез използването на шаблоните за проектиране можете да направите своя код по-гъвкав, многократно използваем и поддържаем. Това е най-важната част, защото java вътрешно следва дизайнерски модели.
За да станете професионален разработчик на софтуер, трябва да знаете поне някои популярни решения (т.е. шаблони за проектиране) на проблемите с кодирането.
java брояч
Предимство на дизайнерския модел:
- Те могат да се използват повторно в множество проекти.
- Те предоставят решения, които помагат да се дефинира системната архитектура.
- Те улавят опита на софтуерното инженерство.
- Те осигуряват прозрачност на дизайна на приложението.
- Те са добре доказани и доказани решения, тъй като са изградени върху знанията и опита на експертни разработчици на софтуер.
- Моделите на проектиране не гарантират абсолютно решение на проблем. Те осигуряват яснота на системната архитектура и възможност за изграждане на по-добра система.
Кога трябва да използваме шаблоните за проектиране?
Трябва да използваме шаблоните за проектиране по време на фазата на анализ и изискване на SDLC (Жизнен цикъл на разработка на софтуер).
Моделите на проектиране улесняват фазата на анализ и изискване на SDLC, като предоставят информация въз основа на предишен практически опит.
Категоризиране на дизайнерски модели:
По принцип шаблоните за проектиране се категоризират в две части:
- Основни шаблони за проектиране на Java (или JSE).
- JEE шаблони за проектиране.
Основни шаблони за проектиране на Java
В ядрото на Java има основно три типа модели на проектиране, които са допълнително разделени на техните подчасти:
файлова система в linux
1. Творчески модел на дизайн
- Фабричен модел
- Абстрактна фабрична шарка
- Единичен модел
- Модел на прототип
- Модел на строител.
2. Модел на структурен дизайн
- Модел на адаптер
- Мост модел
- Композитен модел
- Модел на декоратор
- Фасаден модел
- Модел на муха
- Прокси модел
3. Модел на поведенчески дизайн
- Модел на веригата на отговорността
- Команден модел
- Модел на преводач
- Модел на итератор
- Модел на посредника
- Модел за спомен
- Модел на наблюдател
- Държавен модел
- Стратегически модел
- Модел на шаблон
- Модел на посетител
Индекс на дизайнерските модели
Урок за шаблони за проектиране
1) Творчески модел
- 1) Творчески модел
- Образец на фабричен метод
- Абстрактна фабрична шарка
- Единичен модел
- Модел на прототип
- Модел на строител
- Модел на пул обекти
2) Структурен модел
- 2) Структурен модел
- Модел на адаптер
- Мост модел
- Композитен модел
- Модел на декоратор
- Фасаден модел
- Модел на муха
- прокси модел
3) Поведенчески модел
- 3) Поведенчески модел
- Верига от отговорност
- Команден модел
- Модел на преводач
- Модел на итератор
- Модел на посредника
- Модел за спомен
- Модел на наблюдател
- Държавен модел
- Стратегически модел
- Модел на шаблон
Знаеш ли?
- Кристофър Александър беше първият човек, който изобрети всички горепосочени дизайнерски модели през 1977 г.
- Но по-късно Gang of Four - Шаблони за проектиране, елементи на повторно използваем обектно-ориентиран софтуер книгата е написана от група от четирима души, наречени Ерих Гама, Ричард Хелм, Ралф Джонсън и Джон Влисайд през 1995 г.
- Ето защо всички горепосочени 23 модела на проектиране са известни като Gang of Four (GoF) Шаблони за проектиране.