设计模式---模板方法模式

一、介绍

所谓模板方法模式,就是提供一种方法的模板来实现一种规范,其他人可以利用这个模板定义自己的逻辑。

在Java编程中的应用,主要就是通过接口或者抽象类来实现的,抽象类中可以把逻辑函数声明为final类型,表示不能被重写,即不能改变逻辑。在接口中定义一个模板方法,模板方法中调用接口中的其他方法,其他方法既可以提供默认实现,也可以不提供默认实现。当一个类实现这个接口的时候,就可以通过重写接口中的方法来实现自己的变成逻辑。

二、代码实例

接口:

java 复制代码
package code;

public interface myFirst {
    default void templete(){
        if(isTrue()){//如果判断成立,就执行逻辑1
            fun1();
        }
        fun2();
        fun3();
    }
    default void fun1(){
        System.out.println("逻辑1执行");
    }
    default void fun2(){
        System.out.println("逻辑2执行");
    }
    default void fun3(){
        System.out.println("逻辑3执行");
    }
    default boolean isTrue(){
        return true;//默认为true
    }
}
java 复制代码
package code;

public class myClass implements myFirst{
    @Override
    public void fun1() {
        System.out.println("我自己的实现1");
    }

    @Override
    public void fun2() {
        System.out.println("我自己的实现2");
    }

    @Override
    public void fun3() {
        System.out.println("我自己的实现3");
    }

    @Override
    public boolean isTrue() {
        return true;
    }
}
相关推荐
普通程序员A2 小时前
代码技巧专题 -- 使用策略模式编写HandleService
设计模式·面试·策略模式·代码优化·handle
yunhuibin7 小时前
DP学习——观察者模式
设计模式
二进制人工智能9 小时前
【C++设计模式】(一)面向对象编程的八大原则
c++·设计模式
肖哥弹架构1 天前
适配器模式(Adapter Pattern):第三方支付集成实战案例分析
java·后端·设计模式
肖哥弹架构1 天前
原型模式(Prototype Pattern): 云服务环境配置实战案例分析
java·后端·设计模式
肖哥弹架构1 天前
建造者模式(Builder Pattern): 在线订单系统实战案例分析
java·后端·设计模式
被拯救的威尼斯1 天前
设计模式-结构型-08-组合模式
设计模式·组合模式
且随疾风前行.1 天前
技术成神之路:设计模式(三)原型模式
设计模式·原型模式
吃青椒的小新1 天前
独一无二的设计模式——单例模式(Java实现)
java·后端·单例模式·设计模式
小小写2 天前
设计模式-状态模式和策略模式
设计模式·状态模式·策略模式