Page 98 - 4190
P. 98
ЛЕКЦІЯ 9
ВИБІР ТА КОРИСТУВАННЯ
ПАТЕРНАМИ ПРОЕКТУВАННЯ
Розглянемо, яку роль відіграють патерни при розробленні при-
кладних програм, інструментальних бібліотек та каркасів додатків.
Прикладні програми. Якщо проектується прикладна програма,
наприклад редактор документів або електронна таблиця, то найвищий
пріоритет має внутрішнє повторне використання, зручність супрово-
дження і розширюваність. Під першим вважається, що не проекту-
ється і не реалізується більше, ніж необхідно. Підвищити ступінь
внутрішнього використання допоможуть патерни, що зменшують чи-
сло залежностей. Послаблення зв’язності збільшує імовірність того,
що деякий клас об’єктів зможе працювати з іншими. Наприклад, усу-
ваючи залежність від конкретних операцій шляхом ізоляції та інкап-
суляції кожної операції можна спростити задачу повторного викори-
стання будь-якої операції в іншому контексті. До того ж результату
привести усунення залежностей від алгоритму і представлення.
Патерни проектування дозволяють також спростити супрово-
дження додатків, якщо використати їх для обмеження платформенних
залежностей і поділу системи на окремі шари. Вони сприяють і на-
рощуванню функцій системи, показуючи як розширити ієрархію
класів і застосовувати композицію об’єктів. Зменшення ступеня
пов’язаності також збільшує можливості розвитку системи. Розши-
рення класу стає простішим, якщо він не залежить від множини ін-
ших класів.
Інструментальні бібліотеки. Часто додатки включають класи із
однієї або декількох бібліотек відповідних класів. Такі бібліотеки на-
зивають інструментальними. Інструментальна бібліотека - це набір
взаємозв’язаних класів, що повторно використовуються з метою на-
дання корисних функцій загального призначення. Приклади інстру-
ментальних бібліотек – це набір конкретних класів для списків,, асо-
ційованих масивів, стеків тощо. Інструментальні бібліотеки не визна-
чають який-небудь конкретний дизайн додатка, а просто надають за-
соби, завдяки яким у додатках простіше вирішувати поставлені зада-
чі, дозволяють програмісту заново не використовувати уже відомі
98