博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板模式
阅读量:5145 次
发布时间:2019-06-13

本文共 1508 字,大约阅读时间需要 5 分钟。

描述

通过抽象函数定义一个模板,模板中定义抽象的函数。所有继承实现该类的子类都按照自己的实际需求实现其中的类,这样,就把这个抽象类当做了模板。

实例

//模板类public abstract class Game {   abstract void initialize();   abstract void startPlay();   abstract void endPlay();   //模板   public final void play(){      //初始化游戏      initialize();      //开始游戏      startPlay();      //结束游戏      endPlay();   }}//根据模板类实现实体类//实体类1public class Cricket extends Game {   @Override   void endPlay() {      System.out.println("Cricket Game Finished!");   }   @Override   void initialize() {      System.out.println("Cricket Game Initialized! Start playing.");   }   @Override   void startPlay() {      System.out.println("Cricket Game Started. Enjoy the game!");   }}//实体类2public class Football extends Game {   @Override   void endPlay() {      System.out.println("Football Game Finished!");   }   @Override   void initialize() {      System.out.println("Football Game Initialized! Start playing.");   }   @Override   void startPlay() {      System.out.println("Football Game Started. Enjoy the game!");   }}//主函数public class TemplatePatternDemo {   public static void main(String[] args) {      Game game = new Cricket();      game.play();      System.out.println();      game = new Football();      game.play();           }}输出结果:Cricket Game Initialized! Start playing.Cricket Game Started. Enjoy the game!Cricket Game Finished!Football Game Initialized! Start playing.Football Game Started. Enjoy the game!Football Game Finished!

  

代码来源: 特别感谢

转载于:https://www.cnblogs.com/K-artorias/p/7976050.html

你可能感兴趣的文章
HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
查看>>
Java(1)JDK安装
查看>>
python 导入包
查看>>
站在巨著之上谈泛型(转载)
查看>>
关东升-我的全栈之路导师之一
查看>>
Apache的安装和配置
查看>>
An introduction to machine learning with scikit-learn
查看>>
LOJ#2070. 「SDOI2016」平凡的骰子(计算几何)
查看>>
指数与指数函数 错题
查看>>
ios多线程
查看>>
Error Running Git Empty git --version output:IDEA关联GitHub时出现这个错误
查看>>
Binary Apple Tree_ural1018_树状dp
查看>>
ecshop 后台分页功能
查看>>
sql server 多列转多行实现方法
查看>>
mybatis知识小计
查看>>
winfrom 多线程控制窗体 刷新子窗体控件 主窗体弹框时空对象
查看>>
AVPlayer缓存实现
查看>>
画图板中的画图工具的使用
查看>>
十九、全球经济政治社会一体化的总体发展趋势
查看>>
zoj 2229 Ride to School
查看>>