Page 83 - 4190
P. 83
Питання для самоконтролю
1. У чому суть патерну Iterator (Ітератор)?
2. У чому суть патерну Mediator (Посередник)?
3. У чому суть патерну Template Method (Шаблонний метод)?
4. У чому суть патерну Відвідувач (Visitor)?
5. У чому суть патерну Interpreter (Інтерпретатор)?
6. У чому суть патерну Command (Команда)?
7. У чому суть патерну Chain of Responsibility (Ланцюжок відпо-
відальностей)?
8. У чому суть патерну Observer (Спостерігач)?
10. У чому суть патерну State (Стан)?
11. У чому суть патерну Strategy (Стратегія)?
12. У чому суть патерну Memento (Знімок)?
ЛЕКЦІЯ 8
ВИРІШЕННЯ ЗАДАЧ ПРОЕКТУВАННЯ
ЗА ДОПОМОГОЮ ПАТЕРНІВ
Патерни проектування дозволяють різними способами вирішува-
ти багато задач, з якими постійно стикаються програмісти об’єктно-
орієнтованих додатків.
1. Пошук необхідного об’єкта. Об’єктно-орієнтовані програми
складаються з об’єктів. Об’єкт поєднує дані і процедури для їх обро-
бки. Такі процедури називають методами або операціями. Об’єкт ви-
конує операцію, коли отримує запит (або повідомлення) від клієнта.
Посилання запиту – це єдиний спосіб змінити внутрішній стан
об’єкта інкапсульовано: до нього неможна отримати безпосередній
доступ, тобто представлення об’єкта закрито від зовнішньої програ-
ми.
Найважча задача в об’єктно-орієнтованому проектуванні це роз-
класти систему на об’єкти. При цьому доводиться враховувати багато
факторів: інкапсуляцію, глибину деталізації, наявність залежностей
гнучкість, продуктивність, розвиток, повторне застосування тощо.
83