Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

创建型设计模式 PDF 下载


分享到:
时间:2020-12-16 20:02来源:http://www.java1234.com 作者:转载  侵权举报
创建型设计模式 PDF 下载
失效链接处理
创建型设计模式  PDF 下载


本站整理下载:
提取码:xk1g 
 
 
相关截图:
 
主要内容:


1.2客户端类ZC32JSQ
package jisuanqi;
 
import java.util.Scanner;
 
public class JSQ {
public static void main(String[] args) {
double result = 0;
//1.接收控制台输入
System.out.println("-----计算器程序-----");
System.out.println("输入第一个操作数");
Scanner scan = new Scanner(System.in);
String strNum1 = scan.nextLine();
 
System.out.println("输入运算符");
String operation = scan.nextLine();
 
System.out.println("输入第二个操作数");
String strNum2 = scan.nextLine();
double num1 = Double.parseDouble(strNum1);
double num2 = Double.parseDouble(strNum2);
 
Operation oper=OperationFactory.getResult(operation);
oper.setNum1(num1);
oper.setNum2(num2);
result=oper.getResult();
System.out.println(num1 + operation + num2 + "=" + result);
}
 
}
1.3抽象运算类zc32Operation 
package jisuanqi;
 
public class Operation {
public double num1;
public double num2;
    public double getNum1() {
        return num1;
    }
    public void setNum1(double num1) {
        this.num1 = num1;
    }
    public double getNum2() {
        return num2;
    }
    public void setNum2(double num2) {
        this.num2 = num2;
    }
 
    public  double getResult() {
    double result=0;
    return result;
    }
 
}
1.31具体运算类zc32AddOperation
package jisuanqi;
//加法类
public class AddOperation extends Operation{
public double getResult() {
double result=0;
result=(num1+num2);
        return result;
}
}
1.32具体运算类zc32SubOperation
package jisuanqi;
//减法类
public class SubOperation  extends Operation{
public double getResult() {
double result=0;
result=(num1-num2);
        return result;
}}
 
 
1.33具体运算类zc32ChengOperation
package jisuanqi;
//乘法类
public class ChengOperation extends Operation{
public double getResult() {
double result=0;
result=(num1*num2);
        return result;
}}
 
1.34具体运算类zc32ChuOperation
package jisuanqi;
//除法类
public class ChuOperation extends Operation{
public double getResult() {
double result=0;
result=(num1/num2);
        return result;
 
}}
1.4抽象工厂类zc32OperationFactory
package jisuanqi;
 
interface OperationFactory { // 工厂接口
public static Operation getResult(String operator) {
Operation oper=null;
switch(operator) {
case"+":
oper=new AddOperation();
break;
case"-":
oper=new SubOperation();
break;
case"*":
oper=new ChengOperation();
break;
case"/":
oper=new ChuOperation();
break;
}
return oper;
}
}


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐