Паттерн: Фасад (Facade)
Исходник: ProgramNode.cpp, язык: C++ [code #466, hits: 6360]
автор: this [добавлен: 19.08.2007]
  1. class ProgramNode {
  2. public:
  3. // манипулирование узлом программы
  4. virtual void GetSourcePosition(int& line, int& index);
  5. // ...
  6. // манипулирование потомками
  7. virtual void Add(ProgramNode*);
  8. virtual void Remove(ProgramNode*);
  9. // ...
  10. virtual void Traverse(CodeGeneratork);
  11. protected:
  12. ProgramNode();
  13. };
Сущность Classes

Определяет интерфейс для манипулирования узлом программы и его потомками, если таковые имеются.
Тестировалось на: MS Visual Studio 2005, .NET Framework 2.0

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