大话设计模式--第一章 简单工厂设计模式

简单工厂设计模式

案例: 写一个计算器, 实现加减乘除.

第一步: 写一份简单的代码

package com.chapter1;

public class Caculator1 {
    public static void main(String[] args) {
        if(args.length < 3){
            System.out.println("参数个数异常");
            return ;
        }
        Double num1 = Double.parseDouble(args[0]);
        Double num2 = Double.parseDouble(args[1]);
        String operator = args[2];
        Double total = 0d;
        switch(operator){
        case "+":
            total = num1 + num2;
            break;
        case "-":
            total = num1 - num2;
            break;
        case "*":
            total = num1 * num2;
            break;
        case "/":
            if("0".equals(num2) || num2 == 0){
                System.out.println("除数不能是0");
                return ;
            }
            total = num1 / num2;
            break;
        }
        System.out.println(total);
    }
}

这样做, 确实实现了简单的计算功能. 但是, 从面相对象的角度来考虑呢?

可维护性如何? 可扩展性如何? 可复用性如何?灵活性如何?

猜你喜欢

转载自www.cnblogs.com/ITPower/p/8992212.html