前提:思考
请你用java实现计算器的加减乘除功能,这个题看着很简单,也很好实现,但是假设这是个面试题的话,你觉得面试官真正的目的在哪?
一:模式说明
1:简单工厂模式,它是工厂模式的一种特殊实现,属于创造型模式,又称静态工厂模式,但不属于GOF设计模式之一;简单模式是有一个工厂对象来决定创建出哪一种商品的实例;
二:UML类图(案例UML图)
三:代码实现(创建一个加减乘除运算的模块)
1:简单工厂类 easyFactory,createOperator() 方法用于创建对应的运算对像(我用的jdk1.8,如果是jdk1.6 switch中不可用String,只可用 enum,int,short,byte,char)
/*
* 简单工厂类
*/
public class EasyFactory {
public static Operator createOperator(String operationType) {
Operator o