1. 程式人生 > >軟體設計目標—可維護性—基於面向物件技術的計算機程式

軟體設計目標—可維護性—基於面向物件技術的計算機程式

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


執行結果:

分析:

分一個類出來,讓計算和顯示分開,即讓業務邏輯和介面邏輯分開,之間耦合度下降,容易維護與擴充套件;

但雖然可增加,仍需改變已有的類;

應該把加減乘除分離,修改其中一個不影響另外幾個,增加運算演算法也不影響其他程式碼,即繼承與多型;

見下一篇基於簡單工廠模式的計算器程式。