logo

Шаблони проектування в Java

Шаблони дизайну є перевірене рішення для вирішення конкретної проблеми/завдання.

Тепер у вас виникне питання, яка саме проблема? Дозвольте мені пояснити на прикладі.

Поставлена ​​проблема:
Припустімо, ви хочете створити клас, для якого потрібно створити лише один екземпляр (або об’єкт), і цей єдиний об’єкт може використовуватися всіма іншими класами.

java синхронізація

рішення:
Шаблон проектування Singleton є найкращим вирішенням вищевказаної конкретної проблеми. Отже, кожен шаблон дизайну має певна специфікація або набір правил для вирішення проблем. Що це за специфікації, ви побачите пізніше в типах шаблонів проектування.


Але запам’ятайте одну річ, шаблони проектування — це незалежні від мови програмування стратегії для розв’язання типових проблем об’єктно-орієнтованого проектування. Це означає, що шаблон проектування представляє ідею, а не конкретну реалізацію.

Використовуючи шаблони проектування, ви можете зробити свій код більш гнучким, зручним для багаторазового використання та обслуговуванням. Це найважливіша частина, оскільки java внутрішньо слідує шаблонам проектування.

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

меню налаштувань android

Перевага шаблону дизайну:

  1. Їх можна повторно використовувати в кількох проектах.
  2. Вони пропонують рішення, які допомагають визначити архітектуру системи.
  3. Вони фіксують досвід розробки програмного забезпечення.
  4. Вони забезпечують прозорість дизайну програми.
  5. Це добре перевірені та підтверджені рішення, оскільки вони створені на основі знань і досвіду експертів-розробників програмного забезпечення.
  6. Патерни проектування не гарантують абсолютного вирішення проблеми. Вони забезпечують ясність архітектури системи та можливість побудови кращої системи.

Коли слід використовувати шаблони проектування?

Ми повинні використовувати шаблони проектування під час фази аналізу та вимог до SDLC (Життєвий цикл розробки програмного забезпечення).

Шаблони проектування полегшують етап аналізу та вимог до SDLC, надаючи інформацію на основі попереднього практичного досвіду.

Категоризація шаблонів проектування:

В основному шаблони проектування поділяються на дві частини:

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

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

У ядрі Java існує в основному три типи шаблонів проектування, які далі поділяються на свої підчастини:

java сканер далі

1. Творчий шаблон дизайну

  1. Фабричний візерунок
  2. Абстрактний фабричний візерунок
  3. Шаблон Singleton
  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 шаблони проектування відомі як Банда чотирьох (GoF) шаблони проектування.