Page 41 - 4190
P. 41
а b c b
x 60 30 10
y 50 30 20 a c
z 80 10 10
a b c
a=50%
b=30%
c=20%
Рисунок 4.1 – Зображення однієї моделі і трьох видів
Ще одна властивість MVC полягає в тому, що види можуть бути
вкладеними. Наприклад, панель управління, що складається з кно-
пок, допустимо представити, як складовий вид, що містить вкладені
по одній кнопці на кожний вид.
Відношення вид-контролер – це приклад патерна проектування
стратегії. Стратегія – це об’єкт для представлення алгоритму. Він
корисний, коли необхідно статистично або динамічно поміняти один
алгоритм іншим, якщо існує багато варіантів одного алгоритму або
коли з алгоритмом зв’язані складні структури даних, які б хотілося
інкапсолювати.
В MVC використовуються і інші патерни проектування, напри-
клад фабричний метод, що дозволяє задавати для виду клас контро-
лера за замовчуванням і, що дозволяє виду можливість прокручуван-
ня. Але основні відношення в схемі MVC описуються патернами
спостерігач, компоновник і стратегія.
Опис патернів проектування. Для опису патернів проектування
графічних позначень недостатньо. Вони просто символізують кінце-
вий продукт процесу проектування у вигляді відношень між класами і
об’єктами. Щоб повторно скористатися дизайном, необхідно докуме-
нтувати рішення, альтернативні варіанти і компроміси, які привели до
нього. Важливі також конкретні приклади, оскільки вони дозволяють
побачити примітки патерна. При описі патернів проектування необ-
хідно дотримуватися єдиних принципів. Опис кожного патерна роз-
41