Java中抽象类的应用——模版方法的设计模式

简介: Java中抽象类的应用——模版方法的设计模式

话不多说,直接上代码,代码量少,简单易懂,相信大家认真看完会有所收获。

代码示例:

/*** @Author: YuShiwen* @Date: 2020/11/18 3:24 PM* @Version: 1.0*/publicclassTemplateMethodTest {
publicstaticvoidmain(String[] args) {
BuyAdidasadidas=newBuyAdidas();
adidas.onlineShopping();
System.out.println();
BuyPumapuma=newBuyPuma();
puma.onlineShopping();
    }
}
abstractclassOnlineShoppingTemplate{
publicvoidopenApp(){
System.out.println("打开购物软件!");
    }
publicabstractvoidbuyGoods();
publicvoidonlinePayment(){
System.out.println("线上付款!");
    }
// 模板方法,把基本操作组合到一起,子类一般不能重写publicfinalvoidonlineShopping(){
this.openApp();
//具体执行时,挂哪个子类,就执行哪个子类的实现代码this.buyGoods();
this.onlinePayment();
    }
}
classBuyAdidasextendsOnlineShoppingTemplate{
@OverridepublicvoidbuyGoods() {
System.out.println("buy adidas goods");
    }
}
classBuyPumaextendsOnlineShoppingTemplate {
@OverridepublicvoidbuyGoods() {
System.out.println("buy puma goods");
    }
}

输出结果:

打开购物软件!buyadidasgoods线上付款!打开购物软件!buypumagoods线上付款!Processfinishedwithexitcode0
目录
相关文章
|
17小时前
|
SQL 安全 Java
Java Web应用的安全防护与攻防深度剖析
Java Web应用的安全防护与攻防深度剖析
|
17小时前
|
负载均衡 安全 Java
Java中的无服务(Serverless)应用最佳实践
Java中的无服务(Serverless)应用最佳实践
|
17小时前
|
缓存 Java 数据库
实战:构建高性能Java Web应用的技术方案
实战:构建高性能Java Web应用的技术方案
|
22小时前
|
Java
解析Java中的反射机制应用
解析Java中的反射机制应用
|
23小时前
|
Java 数据处理 数据库
Java中equalsIgnoreCase方法的应用
Java中equalsIgnoreCase方法的应用
|
1天前
|
Java 编译器
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
|
1天前
|
Java
Calendar类在Java中的高级应用与使用技巧
Calendar类在Java中的高级应用与使用技巧
|
1天前
|
设计模式 缓存 算法
编写高效的Java工具类:实用技巧与设计模式
编写高效的Java工具类:实用技巧与设计模式
|
1天前
|
安全 Java 开发者
Calendar类在Java中的高级应用与使用技巧
Calendar类在Java中的高级应用与使用技巧
|
1天前
|
设计模式 Java
设计模式在Java项目中的实际应用
设计模式在Java项目中的实际应用