软件设计目标—可维护性—基于面向对象技术的计算机程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LY_624/article/details/72627966
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);
		}
	}
}


运行结果:

分析:

分一个类出来,让计算和显示分开,即让业务逻辑和界面逻辑分开,之间耦合度下降,容易维护与扩展;

但虽然可增加,仍需改变已有的类;

应该把加减乘除分离,修改其中一个不影响另外几个,增加运算算法也不影响其他代码,即继承与多态;

见下一篇基于简单工厂模式的计算器程序。

猜你喜欢

转载自blog.csdn.net/LY_624/article/details/72627966