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
     	
