JAVA模版模式-案例

本文介绍了Java中的模板模式,通过定义抽象类Calculator和其子类如Addition、Subtraction等,展示了如何使用继承和多态进行运算操作。在Main类中,实例化不同运算类并执行计算示例。
摘要由CSDN通过智能技术生成

Java模板模式

//首先,定义一个运算的模板(抽象类)
public abstract class Calculator {  
    abstract int operation(int a, int b);  
      
    public int calculate(int a, int b){  
        return a + b;  
    }  
}
//然后,创建具体的运算类(子类)
public class Addition extends Calculator {  
    @Override  
    int operation(int a, int b){  
        return a + b;  
    }  
}  
  
public class Subtraction extends Calculator {  
    @Override  
    int operation(int a, int b){  
        return a - b;  
    }  
}  
  
public class Multiplication extends Calculator {  
    @Override  
    int operation(int a, int b){  
        return a * b;  
    }  
}  
  
public class Division extends Calculator {  
    @Override  
    int operation(int a, int b){  
        if(b != 0){  
            return a / b;  
        }else{  
            throw new IllegalArgumentException("Divisor cannot be zero");  
        }  
    }  
}
//最后,就可以使用这些类进行计算
public class Main {  
    public static void main(String[] args) {  
        Calculator calculator1 = new Addition();   
        Calculator calculator2 = new Subtraction();   
        Calculator calculator3 = new Multiplication();   
        Calculator calculator4 = new Division();   
        System.out.println("10 + 5 = " + calculator1.calculate(10,5));   
        System.out.println("10 - 5 = " + calculator2.calculate(10,5));   
        System.out.println("10 * 5 = " + calculator3.calculate(10,5));   
        System.out.println("10 / 5 = " + calculator4.calculate(10,5));   
    }   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThinkPet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值