简单工厂模式的UML类图与源码实现
来源:互联网 发布:奥凯软件 编辑:程序博客网 时间:2024/06/05 16:22
简单工厂模式的UML图
源码:Operation类
package com.felix;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 com.felix;public class Add extends Operation {@Overridepublic double operate() {return numberA + numberB;}}
减类:
package com.felix;public class Sub extends Operation {@Overridepublic double operate() {return numberA - numberB;}}
乘类:
package com.felix;public class Mul extends Operation {@Overridepublic double operate() {return numberA * numberB;}}
除类:
package com.felix;public class Div extends Operation {@Overridepublic double operate() {try {return numberA / numberB;} catch (Exception e) {System.out.println("除数不能为空!");return 0;}}}
工厂类:
package com.felix;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;}}
客户端:
package com.felix;public class Client {/** * @param args */public static void main(String[] args) {Operation operation = OperationFactory.createOperation('+');operation.setNumberA(10);operation.setNumberB(15);System.out.println(operation.operate());}}
- 简单工厂模式的UML类图与源码实现
- 简单工厂模式的UML类图与源码实现
- 简单工厂模式的UML类图与源码实现(转)
- 简单工厂模式的实现
- 简单工厂模式的实现
- 简单的工厂模式实现
- 策略模式与简单工厂的C++实现
- 简单工厂,工厂, 抽象工厂模式的学习与比较
- 简单工厂模式和工厂模式的实现例子
- 实现简单工厂模式
- 工厂模式简单实现
- 简单实现工厂模式
- 一个java实现的简单工厂模式
- 简单的用反射实现工厂模式
- Java实现简单的工厂模式
- 简单工厂模式java代码的实现
- 工厂模式的代码实现,简单易懂。
- 简单工厂模式的三种实现
- Reactive Extensions (Rx) 入门(2) —— 安装 Reactive Extensions
- RVDS3.1破解
- 黑马程序员--建立一个Udp传输服务进行数据的传输和接收
- 一些小收获
- Android 内存溢出解决方案(OOM) 整理总结
- 简单工厂模式的UML类图与源码实现
- 形形色色! WebSphere Portal V7 中的 Portlet 通信方式
- 二叉搜索树的非递归创建和搜索
- Duplicate local variable message
- linux 下装五笔输入法
- 如何获得java工程或者java web工程中的src目录中的文件和webinf目录路径
- DoWhile循环
- DoWhileTest
- java swing 垂直流布局管理器实现