(转) java 简单工厂模式(实现一个计算器)

package com.simpleFactory;

/**
 * 运算类
 * @author Administrator
 *
 */
public class Operation {

    private double numberA;

    private double numberB;

    public double getResultValue(){
        return 0.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;
    }

}
package com.simpleFactory;

/**
 * 加法实现方式
 * @author Administrator
 *
 */
public class Addition extends Operation {

    @Override
    public double getResultValue() {
        return getNumberA() + getNumberB();
    }
}
package com.simpleFactory;

/**
 * 减法实现方式
 * @author Administrator
 *
 */
public class Subtracter extends Operation {

    @Override
    public double getResultValue() {
        return getNumberA() - getNumberB();
    }
}
package com.simpleFactory;

/**
 * 简单工厂类
 * @author Administrator
 *
 */
public class SimpleFactory {

    private Operation operation;
    public Operation factoryOperate (String type ){

        if ("+".equals(type)){

            operation = new Addition();
        }
        else if ("-".equals(type)){

            operation = new Subtracter();
        }
     return operation;
    }
}
package com.simpleFactory;

/**
 * 简单工厂类 ,利用反射实现
 * @author Administrator
 *
 */
public class SimpleFactory_reflect {

    private Operation operation;
    public Operation factoryOperate (String classType ){

         try {
        operation = (Operation)Class.forName("com.simpleFactory."+classType).newInstance();
        } catch (Exception e) {

            e.printStackTrace();
        }

     return operation;
    }
}

重点的是在反射这里,通过反射机制可以不要在增加新功能时修改工厂类,只需要将新的方法函数名加进去就可以了。

时间: 2024-10-13 22:09:17

(转) java 简单工厂模式(实现一个计算器)的相关文章

!!转!!java 简单工厂模式

举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是简单工厂模式的应用. 首先,在这个造人的思想里面,有几个重要的角色:女娲本身.抽象的人的概念和女娲所造出的一个个具体的人. 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色. 2.)具休的一个个的人,包括张三,李四等.这些人便是简单工厂模式里面的具体产品角色 3.)抽象的人是最早只存在于女娲的头

学习大话设计模式01_简单工厂模式(简易计算器)

1 /** 2 * 面向对象(运算类) 3 * 简易计算器 4 * @author Monica 5 * 6 */ 7 public class Operation { 8 private double numberA = 0; 9 private double numberB = 0; 10 11 //虚函数 12 public double GetResult() { 13 double result = 0; 14 return result; 15 } 16 17 public doub

java 简单工厂模式、多态工厂、抽像工厂 讲解, 代码示例

package org.rui.pattern2; import java.util.*; import junit.framework.*; /** * (实现 factory 模式)常用的方法是把 factory 声明为基类的静态方法(static method) * * @author Administrator * */ abstract class Shape { public abstract void draw(); public abstract void erase(); pu

java 简单工厂模式 转载

简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证.域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户).那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示: public interface Login { //登录验证

java 简单工厂模式实现

简单工厂模式:也可以叫做静态工厂方法,属于类创建型模式,根据不同的参数,返回不同的类实现. 主要包含了三个角色: A.抽象产品角色 一般用接口 或是 抽象类实现 B.具体的产品角色,具体的类的实现 C 工厂角色,实例的产生,根据不同参数,返回不同的类的实现. 结合枚举类的实现代码如下: 1.抽象的产品角色: package factory.simple; /** * 抽象产品角色 交通工具接口 * * @author lilin * */ public interface Car { /** *

Java 简单工厂模式

一.概述 1.目标:要控制任意类型交通工具的生产模式 2.目标有两层意思(1)任意类型 (2)生产模式,所以对应的,要这两个层面上抽象(Movable,VehicleFactory),利用接口,实现多态 二.类结构 1.Interface Movable.java 2.Car.java 3.Plane.java 4.Interface VehicleFactory.java 5.CarFactory.java 6.PlaneFactory.java 三.代码 1.Movable.java pub

java简单工厂模式

interface Fruit(){ public void eat(): } class Apple implements Fruit(){ public void eat(){ System.out.println("吃苹果"); } class Orange implements Fruit(){ public void eat(){ System.out.println("吃橘子"); } class Factory(){ public static Fru

Java中的简单工厂模式

举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是简单工厂模式的应用. 首先,在这个造人的思想里面,有几个重要的角色:女娲本身.抽象的人的概念和女娲所造出的一个个具体的人. 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色. 2.)具休的一个个的人,包括张三,李四等.这些人便是简单工厂模式里面的具体产品角色 3.)抽象的人是最早只存在于女娲的头

Java中的简单工厂模式(转)

Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是简单工厂模式的应用. 首先,在这个造人的思想里面,有几个重要的角色:女娲本身.抽象的人的概念和女娲所造出的一个个具体的人. 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色. 2.)具休的一个个的人,包括张三,李四等.这些人便是简单工厂模式里面的具体产品角色 3.)抽象