简单工厂模式的UML图
源码:Operation类
package Operation;
public abstract class Operation {
double numberA=0;
double numberB=0;
public double getNumberA() {
return numberA;
}
public void setNumberA(double numberA) {
this.numberA = numberA;
}
public double getNumberB() {
return numberB;
}
public void setNumberB(double numberB) {
this.numberB = numberB;
}
public abstract double operate();
}
加类:
package Operation;
public class Add extends Operation {
@Override
public double operate() {
return numberA+numberB;
}
}
减类:
package Operation;
public class Sub extends Operation {
@Override
public double operate() {
return numberA-numberB;
}
}
乘类:
package Operation;
public class Mul extends Operation {
@Override
public double operate() {
return numberA*numberB;
}
}
除类:
package Operation;
import java.io.IOError;
public class Div extends Operation {
@Override
public double operate() {
try {
return numberA/numberB;
} catch (IOError e) {
System.out.println("除数不能为空!");
return 0;
}
}
}
工厂类:
import Operation.Add;
import Operation.Div;
import Operation.Mul;
import Operation.Operation;
import Operation.Sub;
public class OperationFactory {
public static Operation createOperation(char operate){
Operation operation=null;
switch (operate) {
case '+':
operation=new Add();
break;
case '-':
operation=new Sub();
break;
case '*':
operation=new Mul();
break;
case '/':
operation=new Div();
break;
}
return operation;
}
}
客户端:
import Operation.Operation;
public class Client {
public static void main(String[] args) {
Operation operation = OperationFactory.createOperation('*');
operation.setNumberA(12);
operation.setNumberB(6);
System.out.println(operation.operate());
}
}
- 大小: 15.8 KB
分享到:
相关推荐
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式
计算器 uml 类图 c++ 附源代码
spring2.6框架源码全部uml类图,请用Enterprise Architect打开查看,是学习spring框架不可多得的资料
23种经典设计模式UML类图汇总,是你提升UML学习的必备资料
JDK UML 类图大全 JDK UML 类图大全 JDK UML 类图大全
23种经典设计模式UML类图汇总.chm
23种设计模式 UML 类图及实现 23种设计模式 UML 类图及实现 23种设计模式 UML 类图及实现
干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法v干货3分钟掌握:简单好用的UML类图绘画...
UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号
uml 类图实例 oom powerdesigner 绘制
UML参考手册+面向对象设计UML实践(第2版)+UML图例子+23种经典设计模式UML类图汇总
这是一个简单的酒店管理信息系统的UML类图,用VISIO进行绘制,具有概要类图和详细类图,文档仅供大家参考
23种设计模式UML类图,清晰图片,非常适合初学者学习,条理清晰。我自己也学到了很多。
适合软件测试过程师使用,软件评测师考试习题练习
本文基于UML规范,介绍了UML类图中的接口与接口实现
UML类图在关系数据库中的实现,uml的类图在数据库的实现方法,具体的应用案例。
UML类图与类的关系详解,UML类图与类的关系详解,UML类图与类的关系详解
进销存管理系统UML类图设计 包括: 财务部分、采购部分、仓库部分、系统管理部分、销售部分