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
   78   79   80   81   82   83   84   85   86   87   88