軟體設計目標—可維護性—基於面向物件技術的計算機程式
阿新 • • 發佈:2019-01-11
import java.io.*; class client{ public static void main(String[] args){ int intNumberA=0, intNumberB=0; try{ BufferedReader bufR = new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入數字A:"); try{ intNumberA = new Integer(bufR.readLine()).intValue(); }catch(Exception e){ System.out.println(e); System.exit(0); } System.out.print ("請輸入數字B:"); try{ intNumberB = new Integer(bufR.readLine()).intValue(); }catch(Exception e){ System.out.println(e); System.exit(0); } int intResult=0; intResult= new Operation().getResult(intNumberA, intNumberB); System.out.println ("結果是:" + intResult); }catch(Exception e){ System.out.println(e); } } }
執行結果:
分析:
分一個類出來,讓計算和顯示分開,即讓業務邏輯和介面邏輯分開,之間耦合度下降,容易維護與擴充套件;
但雖然可增加,仍需改變已有的類;
應該把加減乘除分離,修改其中一個不影響另外幾個,增加運算演算法也不影響其他程式碼,即繼承與多型;
見下一篇基於簡單工廠模式的計算器程式。