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
   36   37   38   39   40   41   42   43   44   45   46