美文网首页
模板模式

模板模式

作者: juconcurrent | 来源:发表于2018-10-26 23:27 被阅读3次

概念

模式,通俗地讲就是固定的模式。类似地,模板就是固定的刻板。它刻画出轮廓,而轮廓通常就是不变的抽象。
模板模式,就是讲不变的内容抽象到父类,而变化的内容延迟到子类,不同的子类可以有不同的变化。
换句话说,我们的逻辑可分为两类,一类为通用,另一类为专用。而模板模式就是以父子类的方式解耦通用和专用。

示例

public class Main {

    public static void main(String[] args) {
        Daily daily = new ZhangsanDaily();
        daily.doSomething();
        daily = new LisiDaily();
        daily.doSomething();
    }

    public static abstract class Daily {

        public void doSomething() {
            wakeup();
            eat();
            work();
            goToBed();
        }

        protected abstract void wakeup();

        protected abstract void eat();

        protected abstract void work();

        protected abstract void goToBed();
    }

    public static class ZhangsanDaily extends Daily {

        @Override protected void wakeup() {
            System.out.println("zhangsan's wakeup");
        }

        @Override protected void eat() {
            System.out.println("zhangsan's eat");
        }

        @Override protected void work() {
            System.out.println("zhangsan's work");
        }

        @Override protected void goToBed() {
            System.out.println("zhangsan's go to bed");
        }
    }

    public static class LisiDaily extends Daily {

        @Override protected void wakeup() {
            System.out.println("lisi's wakeup");
        }

        @Override protected void eat() {
            System.out.println("lisi's eat");
        }

        @Override protected void work() {
            System.out.println("lisi's work");
        }

        @Override protected void goToBed() {
            System.out.println("lisi's go to bed");
        }
    }
}

相关文章

  • 11.8设计模式-模板模式-详解

    设计模式-模式模式 模板方法模式详解 模板方法模式在android中的实际运用 1.模板方法模式详解 2.模板方法...

  • 第5章 -行为型模式-模板方法模式

    一、模板方法模式的简介 二、模板方法模式的优点 三、模板方法模式的应用场景 四、模板方法模式的实例

  • 模板方法模式

    模板方法模式 模板方法模式的定义 模板方法模式(Template Method Pattern)是如此简单,以致让...

  • 设计模式系列-模板方法模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 模板方法模式 定义 模板方法模式在一个方法中定义了算法...

  • 设计模式(行为型)-- 模板模式

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型-Template

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型 模板模式(文末有项目连接)

    1:模板方式解决的问题(先了解) 2:模板模式的原理与实现 3:模板模式核心代码 4:模板模式复用例子(Input...

  • 模板模式,也是解耦算法的吗?

    模板模式,和算法有什么关系呢? 模板模式,在什么场景使用呢? 模板模式(Template Pattern),定义一...

  • 模板方法模式

    一、模板方法模式介绍 二、模板方法模式代码实例

  • 58 - 模板模式

    本文来学习另外一种行为型设计模式,模板模式。模板模式主要是用来解决复用和扩展两个问题 模板模式的原理与实现 模板模...

网友评论

      本文标题:模板模式

      本文链接:https://www.haomeiwen.com/subject/ukrrtqtx.html