Page 98 - 4190
P. 98

ЛЕКЦІЯ 9


                                    ВИБІР ТА КОРИСТУВАННЯ
                                 ПАТЕРНАМИ ПРОЕКТУВАННЯ



                  Розглянемо,  яку  роль  відіграють  патерни  при  розробленні  при-

            кладних програм, інструментальних бібліотек та каркасів додатків.
                  Прикладні  програми.  Якщо  проектується  прикладна  програма,
            наприклад редактор документів або електронна таблиця, то найвищий

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

            сло  залежностей.  Послаблення  зв’язності  збільшує  імовірність  того,
            що деякий клас об’єктів зможе працювати з іншими. Наприклад, усу-

            ваючи залежність від конкретних операцій шляхом ізоляції та інкап-
            суляції кожної операції можна спростити задачу  повторного викори-
            стання будь-якої операції в іншому контексті. До того ж результату
            привести усунення залежностей від алгоритму і представлення.

                  Патерни  проектування  дозволяють  також  спростити  супрово-
            дження додатків, якщо використати їх для обмеження платформенних
            залежностей і поділу системи на окремі шари. Вони сприяють і на-

            рощуванню  функцій    системи,  показуючи    як  розширити  ієрархію
            класів  і  застосовувати  композицію  об’єктів.  Зменшення  ступеня
            пов’язаності  також  збільшує  можливості  розвитку  системи.  Розши-
            рення класу стає простішим, якщо він не залежить від множини ін-

            ших класів.
                  Інструментальні бібліотеки. Часто додатки включають класи із
            однієї або декількох бібліотек відповідних класів. Такі бібліотеки на-

            зивають  інструментальними.  Інструментальна  бібліотека  -  це  набір
            взаємозв’язаних класів, що повторно використовуються з метою на-
            дання  корисних  функцій  загального  призначення.  Приклади  інстру-
            ментальних бібліотек – це набір конкретних класів для списків,, асо-

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

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


                                                              98
   93   94   95   96   97   98   99   100   101   102   103