返回顶部
首页 > 资讯 > 精选 >Java中模板模式怎么用
  • 149
分享到

Java中模板模式怎么用

2023-06-29 08:06:56 149人浏览 独家记忆
摘要

小编给大家分享一下Java中模板模式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!优点封装不变部分,扩展可变部分。提取公共代码,便于维护。行为由父类控制,子类实现。缺点每一个不同的实现都需要一个子类来实现,导致类的个

小编给大家分享一下Java中模板模式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

    优点

    封装不变部分,扩展可变部分。

    提取公共代码,便于维护。

    行为由父类控制,子类实现。

    缺点

    每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。

    使用场景

    有多个子类共有的方法,且逻辑相同。

    重要的、复杂的方法,可以考虑作为模板方法。

    一、实现方式

    假设一个场景,我们在玩游戏的时候,都需要初始化加载游戏,然后开始游戏,最后结束游戏,这像是一套模板一样的操作,但是具体的实现方法却不同,例如:LOL 游戏与 CF 游戏的加载资源肯定不同,游戏的内容也不同。

    1、游戏抽象类

    package com.asurplus.common.template;public abstract class Game {    // 初始化游戏    abstract void init();    // 开始游戏    abstract void start();    // 结束游戏    abstract void end();    // 模板    public final void play() {        // 初始化游戏        init();        // 开始游戏        start();        // 结束游戏        end();    }}

    2、LOL游戏类

    package com.asurplus.common.template;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class LolGame extends Game {    @Override    void init() {        log.info("初始化 LOL 游戏");    }    @Override    void start() {        log.info("LOL 游戏开始");    }    @Override    void end() {        log.info("LOL 游戏结束");    }}

    3、CF游戏类

    package com.asurplus.common.template;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class CfGame extends Game {    @Override    void init() {        log.info("初始化 CF 游戏");    }    @Override    void start() {        log.info("CF 游戏开始");    }    @Override    void end() {        log.info("CF 游戏结束");    }}

    二、测试

    package com.asurplus.common.template;public class TestMain {    public static void main(String[] args) {        // LOL 游戏        Game lolGame = new LolGame();        lolGame.play();        System.out.println();        // CF 游戏        Game cfGame = new CfGame();        cfGame.play();    }}

    输出结果

    Java中模板模式怎么用

    可以看出,一套模板,可以有多个实现方式,从而实现了我们的工厂模式。

    看完了这篇文章,相信你对“Java中模板模式怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

    --结束END--

    本文标题: Java中模板模式怎么用

    本文链接: https://lsjlt.com/news/323581.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Java中模板模式怎么用
      小编给大家分享一下Java中模板模式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!优点封装不变部分,扩展可变部分。提取公共代码,便于维护。行为由父类控制,子类实现。缺点每一个不同的实现都需要一个子类来实现,导致类的个...
      99+
      2023-06-29
    • 怎么使用java模板模式
      这篇文章主要介绍“怎么使用java模板模式”,在日常操作中,相信很多人在怎么使用java模板模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用java模板模式”的疑惑...
      99+
      2024-04-02
    • 怎么Java项目中使用模板方法模式
      本篇文章为大家展示了怎么Java项目中使用模板方法模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。模拟抽象类:public abstract class Temple...
      99+
      2023-05-31
      java ava 模板方法模式
    • Java中常用的设计模式之模板模式详解
      目录优点缺点使用场景一、实现方式1、游戏抽象类2、LOL游戏类3、CF游戏类二、测试总结优点 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。 缺点...
      99+
      2024-04-02
    • Java设计模式-模板方法模式
      定义Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subcl...
      99+
      2023-06-05
    • 怎么理解Java设计模式的模板方法模式
      这篇文章主要讲解了“怎么理解Java设计模式的模板方法模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java设计模式的模板方法模式”吧!一、什么是模板方法模式模板方法模式在一个方...
      99+
      2023-06-25
    • Java设计模式之模板方法模式
      在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考虑今天的主角...
      99+
      2022-11-13
      Java 设计模式 模板方法模式
    • Java设计模式之java模板方法模式详解
      目录模板方法模式介绍角色代码演示模板方法模式总结优点缺点适用场景源码分析模板方法模式的典型应用Servlet 中的模板方法模式Hello World!Spring中的IOC容器启动—...
      99+
      2024-04-02
    • Java设计模式之浅谈模板方法模式
      一. 什么是模板方法设计模式 从字面意义上理解, 模板方法就是定义出来一套方法, 作为模板, 也就是基础。 在这个基础上, 我们可以进行加工,实现个性化的实现。比如:一日餐三. 早餐...
      99+
      2024-04-02
    • Java设计模式之模板方法模式详解
      目录模板方法模式模板方法模式的优缺点使用场景总结模板方法模式 模板方法模式法(Template Method)定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不...
      99+
      2024-04-02
    • java模板模式的示例分析
      这篇文章主要介绍java模板模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java设计模式-模板模式什么是模板模式?模板模式,顾名思义,就是通过模板拓印的方式。定义模板,就是定义框架、结构、原型。定义一...
      99+
      2023-06-20
    • Java设计模式之模板方法模式TemplateMethodPattern详解
      目录概述模板方法模板方法模式好莱坞原则好莱坞原则与依赖倒置原则真实案例模板方法模式的注意事项和细节概述 模板方法 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。那...
      99+
      2022-11-13
      Java模板方法模式 Java Template Method Pattern
    • 什么是js模板模式
      本篇内容主要讲解“什么是js模板模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是js模板模式”吧!什么是模板模式?模板模式是抽象父类定义了子类需要重写的...
      99+
      2024-04-02
    • Win10平板模式怎么用 windows10手动开启平板模式教程
      Win10平板模式怎么用?很多用户使用Windows10时不懂如何手动开启该模式,下面就一起来参考一下windows10手动开启平板模 Win10平板模式怎么用 windows10手动开启平板模式教程 微软在22日的发布...
      99+
      2023-06-11
      Win10 平板模式 平板 手动 模式 怎么用 windows10 开启
    • 模板方法模式
      http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.htmlhttp://www.importnew.com/15546.html...
      99+
      2023-06-03
    • Java通俗易懂系列设计模式之模板模式
      目录介绍实现总结实际开发中常常会遇到,代码骨架类似甚至相同,只是具体的实现不一样的场景。例如:流程都有开启、编辑、驳回、结束。每个流程都包含这几个步骤,不同的是不同的流程实例它们的内...
      99+
      2024-04-02
    • Java设计模式之模板方法模式实例分析
      本文小编为大家详细介绍“Java设计模式之模板方法模式实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式之模板方法模式实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。模板方法模式模板方...
      99+
      2023-06-29
    • 深入理解Java设计模式之模板方法模式
      目录一、什么是模板方法模式二、模板方法模式的使用场景三、模板方法模式的优缺点四、模板方法模式的实现五、总结一、什么是模板方法模式 模板方法模式在一个方法中定义一个算法的骨架,而将一些...
      99+
      2024-04-02
    • PHP中如何使用模板方法模式?
      模板方法模式定义了算法的骨架,具体步骤由子类实现,使子类可自定义具体步骤而无需改变整体结构。此模式用于:1. 定义算法的骨架。2. 将算法的具体行为延迟到子类。3. 允许子类自定义算法的...
      99+
      2024-05-21
      php 模板方法
    • Java中单例模式怎么用
      这篇文章给大家分享的是有关Java中单例模式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注意单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。优点在内存里只有一...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作