ой функции) и не может изменят
Автор admin
Пятница, 19 июня 2009 11:32
ой функции) и не может изменяться. Он вызывает другие функции базовых классов для достижения своих целей, но прикладной программист не всегда может вызывать его напрямую, как показывает следующий пример: //: СЮ:TempiateMethod.срр // Простая демонстрация Шаблонного метода. #include using namespace std: class ApplicationFramework { protected: virtual void customizelO = 0: virtual void customize2() = 0: public: void tempiateMethodO { for(int i = 0: i < 5: i++) { customizelO: customize20; } } }: // Создание нового “приложения”: class MyApp : public ApplicationFramework { protected: void customizelO { cout « “Hello “; } void customize20 { cout « “World!” « endl: } }: int mainO { MyApp app: app. tempi ateMethodO: } ///:- Шаблонный метод — «двигатель», обеспечивающий выполнение приложения. В графических приложениях таким «двигателем» обычно является основной цикл обработки событий. Прикладной программист просто предоставляет определения customizel() и customize2(), и приложение готово к работе. Стратегия Шаблонный метод содержит «постоянный код», а переопределяемые функции содержат «переменный код».
Комментарии закрыты.
Последние комментарии