Інженерний дизайн та аналіз
Покроковий посібник з реалізації поширених шаблонів дизайну з практичними прикладами
Table of Contents
Шаблони дизайну - це перевірені рішення для поширених проблем у розробці програмного забезпечення. Реалізація цих шаблонів може покращити збереження коду і масштабованість. Цей посібник надає практичні приклади популярних шаблонів дизайну в покроковому режимі.
Одинак візерунок
У програмі Oneton передбачено лише одну екземпляр і забезпечує глобальну точку доступу до неї. Корисно для управління спільними ресурсами, такими як підключення до бази даних.
Приклад виконання:
Step 1: Створити клас з приватної статичної змінної для утримання екземпляра.
Step 2: Робимо конструктора, щоб запобігти безпосередньому миттєвому зондуванню.
Step 3:] Забезпечити постійний метод доступу до екземпляра.
Код хіппе:
]
Заводський візерунок
Патерн Фабріал надає інтерфейс для створення об'єктів, але дозволяє підкласи змінювати тип об'єктів, які будуть створені. Він сприяє розпушуванню зчеплення.
Приклад виконання:
Step 1:] Визначте загальний інтерфейс для продуктів.
Step 2: Створення бетонних класів, що реалізують інтерфейс.
Step 3: Реалізувати заводський клас з методом миттєвого використання об'єктів на основі введення.
Код хіппе:
]
Список учасників
У статті розглянуто однозначну залежність між об’єктами, так що при зміні одного об’єкта всі його залежності автоматично означають. Корисно для систем обробки подій.
Приклад виконання:
Step 1: Створення інтерфейсу для спостерігачів.
Step 2:] Реалізувати бетонозмішувачі.
Step 3: Створення предметного класу, який підтримує список спостерігачів і визначає їх зміни.
Код хіппе:
]]