Java复习之模板方法设计模式

本文通过一个关于灵鹫宫宫女应聘过程的示例,详细介绍了模板方法设计模式的概念及其实现方式。模板方法模式允许在不改变算法结构的情况下重新定义算法的某些步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇博客通过一个抽象类的例子来学习一下模板方法设计模式。

模板方法设计模式:定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。

public class AbstractAppDemo {
    public static void main(String args[])
    {
        //抽象类用其子类实例化
        LingjiuPalace lp = new Shemale("小白");
        System.out.println("小白应聘灵鹫宫宫女仪式正式开始");
        lp.action();
    }
}
 abstract class LingjiuPalace{
     //抽象类的精髓
    //招聘活动
     public void action(){
         //调用了自己的抽象方法,将该方法的实现延迟到
         //子类中去实现
        if (competition())
        {
            System.out.println("恭喜你,加入灵鹫宫");
        }
         else {
            System.out.println("Sorry,学艺不精");
        }
    }
     //比赛方法
     public abstract boolean competition();
}
class Shemale extends LingjiuPalace{
    private String name;
    public Shemale(String name)
    {
        this.name=name;
    }
    @Override
    public boolean competition() {
        System.out.println("我是"+name);
        System.out.println("比赛开始,成不成功,听天由命");
        Random r = new Random();
        return r.nextBoolean();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值