Паттерн: Интерпретатор (Interpreter)
Исходник: Context.java, язык: java [code #494, hits: 8765]
автор: this [добавлен: 05.10.2007]
  1. package interpreter;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. public class Context {
  7. Map<String, Boolean> vars = new HashMap<String, Boolean>();
  8.  
  9. boolean Lookup(String name) {
  10. if (vars.get(name) == null) return false;
  11. return vars.get(name).booleanValue();
  12.  
  13. }
  14. void Assign(VariableExp exp, boolean val) {
  15. vars.put(exp.getName(), val);
  16. }
  17. }
Сущность Context

Содержит глобальную, единую информацию по отображению между значениями переменных и булевыми константами.
Тестировалось на: java 1.5.0_04

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