欢迎移步博主小站:白亮吖雅黑丫の小站
简单工厂模式
- 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
类图如下:
下面将采用简单工厂模式来实现一个计算器类。
实现结构图图:
Operation中的操作类图如下:
下面是各个类的代码实现
Operation接口类:
package Operation;
public interface Operation {
Double getResult(double num1,double num2) throws Exception;
}
四则运算类:
//加法
public class Add implements Operation {
@Override
public Double getResult(double num1, double num2) throws Exception {
return num1 + num2;
}
}
//减法
public class Sub implements Operation {
@Override
public Double getResult(double num1, double num2) throws Exception {
return num1 - num2;
}
}
//乘法
public class Mul implements Operation{
@Override
public Double getResult(double num1, double num2) throws Exception {
return num1 * num2;
}
}
//除法
public class Div implements Operation {
@Override
public Double getResult(double num1, double