Паттерн: Фасад (Facade)
Исходник: ExpressionNode.cpp, язык: C++ [code #469, hits: 6874]
автор: this [добавлен: 19.08.2007]
  1. class ExpressionNode {
  2. void ExpressionNode::Traverse (CodeGenerator& eg) {
  3. eg.Visit(this);
  4. ListIterator<ProgramNode*> i(_children);
  5. for (i.First(); !i.IsDone(); i.Next()) {
  6. i.Currentltem()->Traverse(eg);
  7. }
  8. }
  9. };
Сущность Classes

Пример реализации операции Traverse данным потомком ProgramNode-а.
Тестировалось на: MS Visual Studio 2005, .NET Framework 2.0

+добавить реализацию