标签:扩展 复用 static com ret bsp ase out 灵活
简单工厂设计模式
案例: 写一个计算器, 实现加减乘除.
第一步: 写一份简单的代码
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); } }
这样做, 确实实现了简单的计算功能. 但是, 从面相对象的角度来考虑呢?
可维护性如何? 可扩展性如何? 可复用性如何?灵活性如何?
标签:扩展 复用 static com ret bsp ase out 灵活
原文地址:https://www.cnblogs.com/ITPower/p/8992212.html