Паттерн: Фасад (Facade)
Исходник: CodeGenerator.cpp, язык: C++ [code #467, hits: 6247]
автор: this [добавлен: 19.08.2007]
  1. class CodeGenerator {
  2. public:
  3. virtual void Visit(StatementNode*);
  4. virtual void Visit(ExpressionNode*);
  5. // ...
  6. protected:
  7. CodeGenerator(BytecodeStreamk);
  8. protected:
  9. BytecodeStreamk _output;
  10. };
Сущность Classes

Подклассы ProgramNode используют этот объект для генерации машинного кода в форме объектов Bytecode, которые помещаются в поток BytecodeStream.
Данный класс реализуется через паттерн посетитель.
Тестировалось на: MS Visual Studio 2005, .NET Framework 2.0

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