Паттерн: Интерпретатор (Interpreter)
Исходник: NotExp.java, язык: java [code #498, hits: 8910]
автор: this [добавлен: 05.10.2007]
  1. package interpreter;
  2.  
  3. public class NotExp implements BooleanExp {
  4. private BooleanExp operand;
  5.  
  6. public NotExp(BooleanExp operand) {
  7. super();
  8. this.operand = operand;
  9. }
  10.  
  11. public boolean Evaluate(Context c) {
  12. return !operand.Evaluate(c);
  13. }
  14.  
  15. public BooleanExp Replace(String str, BooleanExp exp) {
  16. return new NotExp(operand.Replace(str, exp));
  17. }
  18.  
  19. public BooleanExp Copy() {
  20. return new NotExp(operand.Copy());
  21. }
  22. }
Сущность TerminalExpression

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

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