Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1698274
  • 博文数量: 210
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 2322
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 15:56
文章分类

全部博文(210)

文章存档

2011年(34)

2010年(121)

2009年(37)

2008年(18)

我的朋友

分类: Java

2011-03-15 19:44:47

package com.utstar.pattern.expression;

public abstract class Expression{
    public abstract void interpret(Context c);
}


 

package com.utstar.pattern.expression;


import java.util.*;

public class Context{
    public String content;
    public List<Expression> list;
    public Context(){
        list = new ArrayList<Expression>();
    }
    public void setContent(String c){
        this.content = c;
    }
    public String getContent(){
        return this.content;
    }
    public void add(Expression e){
        this.list.add(e);
    }
    public List<Expression> getList(){
        return this.list;
    }
}


package com.utstar.pattern.expression;

public class SimpleExpression extends Expression{
    public void interpret(Context c){
        System.out.println("Simple.");
    }
}


package com.utstar.pattern.expression;

public class AdvancedExpression extends Expression{
    public void interpret(Context c){
        System.out.println("Advanced.");
    }
}


package com.utstar.pattern.expression;

public class Test{
    public static void main(String args[]){
        Context text = new Context();
        text.add(new SimpleExpression());
        text.add(new AdvancedExpression());
        text.add(new SimpleExpression());
        for(Expression exp:text.getList())
            exp.interpret(text);
    }
}


阅读(1140) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 18:31:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-27 18:30:49

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com