1. 程式人生 > >大話設計模式--第一章 簡單工廠設計模式

大話設計模式--第一章 簡單工廠設計模式

args bsp color apt col 參數 strong 簡單工廠設計模式 font

簡單工廠設計模式

案例: 寫一個計算器, 實現加減乘除.

第一步: 寫一份簡單的代碼

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

這樣做, 確實實現了簡單的計算功能. 但是, 從面相對象的角度來考慮呢?

可維護性如何? 可擴展性如何? 可復用性如何?靈活性如何?

大話設計模式--第一章 簡單工廠設計模式