对象创建模式—Factory Method

1,意图

     定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到了子类。

2,适用性

     1>当一个类不知道他所必须创建的对象的类的时候。

     2>当一个类希望由它的子类来指定它所创建的对象的时候

     3>当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候

3,代码

     1,原始计算器代码

     import java.util.Scanner; //计算器 public class Factory { public static void main(String[] args) { Scanner scan = new Scanner(System.in); try{ System.out.print("请输入数字A: "); double numA = scan.nextDouble(); System.out.print("请输入操作符: +(1)、-(2)、*(3)、//(4)"); int operator = scan.nextInt(); System.out.print("请输入数字B: "); double numB = scan.nextDouble(); String result = ""; switch(operator){ case 1: result = String.valueOf(numA + numB); break; case 2: result = String.valueOf(numA - numB); break; case 3: result = String.valueOf(numA * numB); break; case 4: if(numB != 0){ result = String.valueOf(numA / numB); }else{ result = "除数不能为0"; } break; default: result = "输入的操作符非法"; break; } System.out.println("你的结果为: " + result); }catch(Exception e){ } } }

你可能感兴趣的:(exception,String,Class,import)