Паттерн: Интерпретатор (Interpreter)
Исходник: VariableExp.java, язык: java [code #495, hits: 9217]
автор: this [добавлен: 05.10.2007]
  1. package interpreter;
  2.  
  3. public class VariableExp implements BooleanExp {
  4. private String name;
  5.  
  6. public VariableExp(String name) {
  7. this.name = name;
  8. }
  9.  
  10.  
  11. public boolean Evaluate(Context c) {
  12. return c.Lookup(name);
  13. }
  14.  
  15. public BooleanExp Copy() {
  16. return new VariableExp(name);
  17. }
  18.  
  19.  
  20. public BooleanExp Replace(String name, BooleanExp exp) {
  21. if (this.name.equals(name)) {
  22. return exp.Copy();
  23. } else {
  24. return Copy();
  25. }
  26. }
  27.  
  28. public String getName() {
  29. return name;
  30. }
  31. }
Сущность TerminalExpression

Реализация именованной логической переменной.
Тестировалось на: java 1.5.0_04

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