首页 > Java > java教程 > 正文

模板

花韻仙語
发布: 2024-09-22 22:24:09
转载
377人浏览过

模板

模板是行为设计​​模式之一,抽象类定义了一组执行其方法的方式/模板。

它的子类可以重写/实现这些方法,但调用方式与抽​​象类定义的方式相同

让我们通过一个例子来理解这一点:

关键概念
模板:定义算法的结构/方式/模板的抽象类
具体实现:模板的具体实现
客户端:将使用此模板的客户端

AiPPT模板广场
AiPPT模板广场

AiPPT模板广场-PPT模板-word文档模板-excel表格模板

AiPPT模板广场 147
查看详情 AiPPT模板广场
public abstract class gametemplate{
    //these below methods can be overridden based on the type of game
    public abstract void initialize();
    public abstract void startplay();
    public abstract void  endplay();

    //all the subclasses must use this same method to play the game i.e. following the same template present in this method,
    //hence it is declared as final.
    public final void play(){
        initialize();
        startplay();
        endplay();
    }
}

public class cricket extends gametemplate{


    @override
    public void initialize(){
        system.out.println("cricket has been initialized");
    }
    @override
    public void startplay(){
        system.out.println("cricket game has been started");
    }
    @override
    public void endplay(){
        system.out.println("cricket game has ended");
    }

}

public class football extends gametemplate{

    @override
    public void initialize(){
        system.out.println("football has been initialized");
    }
    @override
    public void startplay(){
        system.out.println("football game has been started");
    }
    @override
    public void endplay(){
        system.out.println("football game has ended");
    }

}

public class main{
    public static void main(string args[]){

        //create a football game object 
        gametemplate football = new football();
        football.play();// play() will strictly follow the sequence of method execution defined in the final play() method

        gametemplate cricket = new cricket();
        cricket.play();
    }
}

登录后复制

输出:

Football has been initialized
Football game has been started
Football game has ended
Cricket has been initialized
Cricket game has been started
Cricket game has ended
登录后复制

注意:代码遵循lsp、isp、srp、ocp等所有设计原则

以上就是模板的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号