静止的流水的学习日志
静止的流水
全部博文(210)
Windows(1)
Linux(31)
2011年(34)
2010年(121)
2009年(37)
2008年(18)
cynthia
wojiuzhu
jd_lzh
鄙人姓王
Jack_Tan
fanbiubi
猜我咯
aaccp1
chrisy52
分类: 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); }}
上一篇:java swing页面传值及JTree和JTable用法简单示例
下一篇:Java设计模式-简单工厂模式(七)
chinaunix网友2011-03-27 18:31:07
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com
chinaunix网友2011-03-27 18:30:49
登录 注册