大話設計模式--第一章 簡單工廠設計模式
阿新 • • 發佈:2018-05-04
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); } }
這樣做, 確實實現了簡單的計算功能. 但是, 從面相對象的角度來考慮呢?
可維護性如何? 可擴展性如何? 可復用性如何?靈活性如何?
大話設計模式--第一章 簡單工廠設計模式