个人笔记: 努力奋斗-Li亚Q
个人笔记: 努力奋斗-Li亚Q
前言
编码目标:
UML图
1.菜鸟编码
计算器需求
public static void calculate() {
Scanner input = new Scanner(System.in);
System.out.println("请输出数字A:");
String aStr = input.nextLine();
double aValue = Double.parseDouble(aStr);
System.out.println("请选择运算符(+,-,*,/):");
String strOperate = input.nextLine();
System.out.println("请输出数字B:");
String bStr = input.nextLine();
double bValue = Double.parseDouble(bStr);
double result = 0d;
switch (strOperate) {
case "+":
result = aValue + bValue;
break;
case "-":
result = aValue - bValue;
break;
case "*":
result = aValue * bValue;
break;
case "/":
result = aValue / bValue;
break;
default:
break;
}
System.out.println("结果为:" + result);
}
2.业务封装
业务逻辑与界面逻辑分开
3.简单工厂模式
算法规则拆分
实例对象创建
2.折扣优惠+满减优惠
1.继承+简单工厂
使用
4.策略模式
使用优惠
个人笔记: 努力奋斗-Li亚Q