返回信息流abstract class Expr {
}
class Num extends Expr {
public int n;
}
abstract class Op extends Expr {
public Expr lhs, rls;
}
class Add extnds Op {
}
class Sub extends Op {
}
class Calculator {
public int calc(Expr e) {
if (e instanceof Num) { return ((Num)e).n; }
else if (e instanceof Add) { return calc(((Add)e).lhs) + calc(((Add)e).rhs); }
else if (e instanceof Sub) { return calc(((Sub)e).lhs) - calc(((Sub)e).rhs); }
else { throw new IllegalArgumentException("Unknown expr"); }
}
}
备选答案:adapter, composite, decorator, interpreter, visitor
这是一条镜像帖。来源:北邮人论坛 / soft-design / #43601同步于 2013/7/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
quiz:下面代码使用了什么设计模式?
nuanyangyang
2013/7/6镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复