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

Posted 时间的复利效应

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大话设计模式--第一章 简单工厂设计模式相关的知识,希望对你有一定的参考价值。

简单工厂设计模式

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

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

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);
    }
}

 

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

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

 

以上是关于大话设计模式--第一章 简单工厂设计模式的主要内容,如果未能解决你的问题,请参考以下文章

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

大话设计模式之简单的工厂模式

《大话设计模式》——读后感 代码无错就是优?——简单工厂模式

第一话-简单工厂模式

大话设计模式--简单工厂模式

大话设计模式——策略模式