简单工厂模式的UML类图与源码实现(转)
来源:互联网 发布:域名被注册的后果 编辑:程序博客网 时间:2024/05/29 12:12
简单工厂模式的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());
- }
- }
转自:http://hlzhou.javaeye.com/blog/551492
- 简单工厂模式的UML类图与源码实现
- 简单工厂模式的UML类图与源码实现
- 简单工厂模式的UML类图与源码实现(转)
- 简单工厂模式的实现
- 简单工厂模式的实现
- 简单的工厂模式实现
- 策略模式与简单工厂的C++实现
- 简单工厂,工厂, 抽象工厂模式的学习与比较
- 简单工厂模式和工厂模式的实现例子
- 实现简单工厂模式
- 工厂模式简单实现
- 简单实现工厂模式
- 设计模式之_简单工厂模式、工厂方法模式、抽象工厂模式、策略模式、策略与工厂的区别(转) 的区别(转)
- 一个java实现的简单工厂模式
- 简单的用反射实现工厂模式
- Java实现简单的工厂模式
- 简单工厂模式java代码的实现
- 工厂模式的代码实现,简单易懂。
- 【小阅读^大脑袋】0730 NO.394
- 英文学习-今日之歌-New Divide
- subversion配置
- [Ctags 用法集]
- 集团总部在信息化建设中的职能定位
- 简单工厂模式的UML类图与源码实现(转)
- 怎样在VB.NET编写一个DLL供VB6.0调用?
- 哈哈哈
- mate元标签??
- 通过编程访问Google账户和服务
- JavaScript获取iframe的内容
- 测试日志
- dell 5150 拆卸风扇方法
- 未来10年流放异彩的10大科技产品