组合模式二
来源:互联网 发布:sass loader windows 编辑:程序博客网 时间:2024/06/08 03:31
public abstract class Element {public abstract double getValue();}
public class Expression extends Element{private Element e1;private Element e2;private char operator;public Expression(Element e1, Element e2, char operator) {super();this.e1 = e1;this.e2 = e2;this.operator = operator;}@Overridepublic double getValue() {switch(operator){case '+':return e1.getValue()+e2.getValue();case '-':return e1.getValue()-e2.getValue();case '*':return e1.getValue()*e2.getValue();case '/':return e1.getValue()/e2.getValue();default:return 99999999999999.9;}}}
public class Number extends Element{private double num;public Number(double num){this.num=num;}@Overridepublic double getValue() {return num;}}
public class Application {public static void main(String[] args) {Number n1=new Number(3);Number n2=new Number(8);Number n3=new Number(2);Number n4=new Number(9);Number n5=new Number(7);Number n6=new Number(5);Number n7=new Number(16);Expression e1=new Expression(n5,n6,'+');Expression e2=new Expression(n4,e1,'*');Expression e3=new Expression(n2,n3,'/');Expression e4=new Expression(n1,e3,'+');Expression e5=new Expression(e4,e2,'-');Expression e6=new Expression(e5,n7,'-');System.out.println(e6.getValue());}}
- 组合模式二
- 组合模式(二)
- 组合模式实现方式二
- 设计模式系列(二): 组合模式
- 设计模式(二十一)---组合模式
- 设计模式(二):结构行模式之组合模式
- 二十、组合模式Composite(结构型模式)
- 二十三种设计模式之组合模式
- 设计模式——迭代器与组合模式(二)
- 树形结构的处理——组合模式(二):组合模式概述
- HTML5 Canvas进阶(二):模式,组合,阴影,状态,变形
- 树形结构的处理——组合模式(二)
- 树形结构的处理——组合模式(二)
- 树形结构的处理——组合模式(二)
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 内存管理单元MMU介绍
- 我我是空间看了就是
- u-boot 启动成功
- 遇没遇到过这种情况:某个软件以前可以正常使用,现在突然启动白屏或重启了!
- EWSA1.50.0.298栈溢出错误
- 组合模式二
- 【C++】使用const提高程序健壮性
- O‘REILLY开源大会演讲资料公布
- 是不是现在博客只要有“门”字都会被屏蔽啊
- Linux那些事儿之我是Block层(4)浓缩就是精华?(一)
- 会说话,减少奋斗30年
- Linux那些事儿之我是Block层(5)浓缩就是精华?(二)
- java验证码识别--2
- 基于WSP/WTP的MMS传输(6)——WSP 协议的实现