【转载】Java设计模式---简单工厂模式

转载

  1. http://c.biancheng.net/view/8385.html

代码

  1. 声明工厂
package com.example.study.factory.pattern;

public interface SimpleFactory {
    public Type getType();
    public Integer calculate(int x, int y);
}

  1. 实现工厂1
package com.example.study.factory.pattern;

public class ADD implements SimpleFactory{
    @Override
    public Type getType() {
        return Type.ADD;
    }

    @Override
    public Integer calculate(int x, int y) {
        return x+y;
    }
}

  1. 实现工厂2
package com.example.study.factory.pattern;

public class RED implements SimpleFactory{
    @Override
    public Type getType() {
        return Type.RED;
    }

    @Override
    public Integer calculate(int x, int y) {
        return x-y;
    }
}

  1. 测试方法
package com.example.study.factory.pattern;

public class Main {
    public static void main(String[] args) {
        SimpleFactory simpleFactory = new ADD();
        SimpleFactory simpleFactory1 = new RED();
        System.out.println(simpleFactory.calculate(1, 2));
        System.out.println(simpleFactory1.calculate(1, 2));
    }
}
posted @ 2022-02-21 15:58  夏秋初  阅读(27)  评论(0)    收藏  举报