大话设计模式java版本 第一章 简单工程模式
2016-05-10 15:09
447 查看
第一章 简单工程模式`
public abstract class Operation { private double _numberA; private double _numberB; public Operation() { super(); } public Operation(double _numberA, double _numberB) { super(); this._numberA = _numberA; this._numberB = _numberB; } public double get_numberA() { return _numberA; } public void set_numberA(double _numberA) { this._numberA = _numberA; } public double get_numberB() { return _numberB; } public void set_numberB(double _numberB) { this._numberB = _numberB; } public abstract double getResult(); } public class OperationAdd extends Operation { @Override public double getResult() { double result = 0; result=super.get_numberA()+super.get_numberB(); return result; } } public class OperationSub extends Operation{ @Override public double getResult() { double result=0; result=super.get_numberA()-super.get_numberB(); return result; } } public class OperationFactory { public static Operation creatOperation(String operate){ Operation opera=null; switch(operate){ case "+": opera=new OperationAdd(); break; case "-": opera=new OperationSub(); break; } return opera; } } public class test { public static void main(String[] args) { Operation opera; opera=OperationFactory.creatOperation("+"); opera.set_numberA(5); opera.set_numberB(6); System.out.println(opera.getResult()); } }
相关文章推荐
- SpringMVC 接收ajax发送的数组对象
- java注解的理解
- Struts1 和 Struts2区别
- 使用 Spring Boot 快速构建 Spring 框架应用---学习笔记
- java中实现定时功能
- Java 序列化Serializable详解
- Java中Properties类的操作
- Java 内部类
- Java反射机制
- 【Spring Boot】Spring Boot修改静态资源后立即生效
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- eclipse如何关联source.jar(源码)和doc.jar(开发文档)
- 用java写多位数乘法
- java 汉诺塔问题
- java定时任务--Timer、TimerTask
- struts2 中,如何覆盖默认的错误消息
- Java之------单机版书店管理系统(设计思想和设计模式系列四)图书模块
- 【S2HS学习笔记】第一章节:Java EE应用和开发环境
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- java内存模型