<< | к паттерну | главная | печатать | обсудить(0 сообщений) >>
Паттерн: Посетитель (Visitor)
Фрагмент: конкретные элементы обхода [C++] управление:
  1. class Element {
  2. public:
  3. virtual ~Element();
  4. virtual void Accept(Visitors) = 0;
  5. protected:
  6. Element();
  7. };
  8.  
  9. class ElementA : public Element {
  10. public:
  11. ElementA();
  12. virtual void Accept(Visitors v) { v.VisitElementA(this); }
  13. };
  14. class ElementB : public Element {
  15. public:
  16. ElementB();
  17. virtual void Accept(Visitors v) { v.VisitElementB(this); }
  18. };

 
каталог | задачи | паттерны | исходники | стат | форумы | карта сайта | контакты | ссылки 
© 2000-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.005705 секунд
Количество запросов к БД: 3, gzip: 2.4kb/7.4kb(68%)