Шаблони проектування програмного забезпечення – ГОФ

Класифікація 23 шаблони проектування (шаблон дизайну) програмного забезпечення, другий “ГОФ” (Банда чотирьох).

На практиці

Ідея полягає в тому, щоб показати, що вони є і як класифікуються патерни проектування, оскільки тільки це вже може бути дуже корисним у вирішенні більшості питань публічних тендерів, лише див.:

При зміні стану класу, розробник хоче, щоб один або кілька класів графічного інтерфейсу були змінені. Тим часом, розробнику не цікаво створювати сильну муфту між цими класами. Який поведінковий дизайн найкраще підходить для вирішення цієї ситуації?
( ) Композитний
( ) Адаптер
( ) Спостерігач
( ) Абстрактна фабрика
( ) Декоратор

Можливо, питання навіть, здається, вимагає більш глибоких знань, але зверніть увагу, що якщо ви тільки що знали рейтинг, вже може вдарити його з усіма переконаннями. Подробиці в уривку, який запитує “поведінковий візерунок проектування”, і є тільки одна альтернатива, яка підходить, Стандарт Спостерігача. Проблему вирішено, Легко!

У теорії

Табелінья полягає в цьому:



Зауважте, що за замовчуванням Адаптер є єдиним, що застосовується як до класів, так і до об'єктів, саме тому таблиця представляє 24 Рейтинги (а не 23).

Прикрасити

Декорування може бути не найкращим способом навчання, але з такою великою для вивчення, ця порада може зберегти вас на місці “H”. Простий спосіб прикрасити ці візерунки через мнемоніку. У блозі Роріо Араужо має дуже творчий шлях, де ви прикрасите тільки два речення і вже встигаєте зробити хорошу класифікацію, Ось так:

СТВОРЕННЯ візерунків (5)

Один Завод Абстрактні Будує Один Прототип Унікальний!

Переклад: Фабрика (Фабричний метод) Абстрактні (Абстрактна фабрика) Будує (Будівельник) прототип (Прототип) Унікальний (Singleton).

СТРУКТУРНІ СТАНДАРТИ (7)

у Міст Адаптовані Праворуч Складається З Прикраси Дюйма Фасад для ваги Літати Якщо "апроксимар"!

Переклад: Міст (Міст) Адаптовані (Адаптер) складається (Композитний) Прикраси (Декоратор) на фасаді (Фасад) для легковаговика (Легковаговик) якщо "апроксимар" (Проксі).

ПОВЕДІНКОВІ візерунки (11)

Вивчення того, хто є закономірностей Створення і Структурних, решта - стандарти Поведінкові.

Концепції

(виходять за рамки)

1

Адаптер

(Структурних)

Перетворення інтерфейсу одного класу на інший інтерфейс, очікується клієнтами, дозволяючи класам з несумісними інтерфейсами працювати разом, Що, Інакше, було б неможливо.

2

Фасад

(Структурних)

Забезпечити один інтерфейс вищого рівня для набору інтерфейсів у підсистемі. IE, має інтерфейс для різних функцій API (колекція класів) простим і простим у використанні способом.

3

Композитний

(Структурних)

Дозволити рівномірну обробку окремих об'єктів і композицій цих об'єктів.

4

Міст

(Структурних)

декупель (Окремі) абстракції його реалізації, так що обидва можуть відрізнятися незалежно.

5

Singleton

(Створення)

Переконайтеся, що клас має лише один екземпляр і надає глобальну точку доступу до нього.

6

Спостерігач

(Поведінкові)

Установлення залежності «один-до-багатьох» між об'єктами таким чином, щоб при зміні стану об'єкта, ваші залежні повідомляються та оновлюються автоматично.

7

Посередник

(Поведінкові)

Визначення об'єкта, який інкапсулює взаємодію набору об'єктів.

8

Проксі

(Структурних)

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

9

Ланцюжок обов' язань

(Поведінкові)

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

10

Легковаговик

(Структурних)

Використання спільного доступу для ефективної підтримки великої кількості складних об'єктів (дрібне зернистість).

11

Будівельник

(Створення)

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

12

Фабричний метод

(Створення)

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

13

Абстрактна фабрика

(Створення)

Забезпечити інтерфейс для створення сімей пов'язаних або залежних об'єктів без зазначення їх конкретних класів.

14

Прототип

(Створення)

Укажіть типи для створення з використанням екземпляра як прототипу та створення нових об'єктів під час копіювання цього прототипу.

15

Мементо

(Поведінкові)

Зберігати внутрішній стан об'єкта таким чином, щоб його стан було відновлено пізніше (Скасувати).

16

Метод шаблону

(Поведінкові)

Визначте скелет алгоритму в рамках операції, надання змоги виконати деякі кроки підкласами. Дозволяє підкласам перевизначити певні кроки алгоритму, не змінюючи його структуру.

17

Держави

(Поведінкові)

Дозволити об'єкту змінювати його поведінку під час зміни його внутрішнього стану.

18

Стратегії

(Поведінкові)

Визначення сімейства алгоритмів, інкапсулювати кожен і зробити їх взаємозамінними.

19

Команда

(Поведінкові)

Інкапсулювати запит як об'єкт, для клієнтів параметризувати різні запити.

20

Перекладач

(Поведінкові)

З огляду на мову, визначення представлення граматики за допомогою інтерпретатора.

21

Декоратор

(Структурних)

Прикріпіть додаткові обов'язки до об'єкта динамічно.

22

Іттератор

(Поведінкові)

Надання способу доступу до елементів послідовно агрегованих об'єктів без експонування його внутрішнього представлення.

23

Відвідувач

(Поведінкові)

Представляємо операцію, що виконується над елементами структури об'єкта. Дозволяє визначити нову операцію без зміни класів елементів, в яких ви працюєте.

 

Джерело

Роріо Араужо – Життя, IT та конкурси

Усього відвідувань: 4783

Дати відповідь

На адресу електронної пошти не буде опублікований. Обов'язкові поля помічені *