zoukankan      html  css  js  c++  java
  • 【设计模式】6.模板方法模式

    模板方法模式

      定义:模板方法模式(Template Method Pattern),定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

    结构图:

    例:

    public abstract class Creature {  // AbstractClass
        public abstract void drink();
    
        public abstract void eat();
    
        public void live(){
            drink();
            eat();
        }
    }
    public class Human extends Creature {  // ConcreteClass1
    
        @Override
        public void drink() {
            System.out.println("人喝水");
        }
    
        @Override
        public void eat() {
            System.out.println("人吃饭");
        }
    }
    public class Dog extends Human {   // ConcreteClass2
        @Override
        public void drink() {
            System.out.println("小狗喝水");
        }
    
        @Override
        public void eat() {
            System.out.println("小狗吃饭");
        }
    }
    public class Test {
        public static void main(String[] args) {
            Creature human  = new Human();
            human.live();
    
            Creature dog = new Dog();
            dog.live();
        }
    }

    输出:

    人喝水
    人吃饭
    小狗喝水
    小狗吃饭
  • 相关阅读:
    网络安全协议(1)
    CG-CTF(6)
    CG-CTF(5)
    CG-CTF(4)
    CG-CTF(3)
    MAC地址欺骗(原理及实验)
    CG-CTF(2)
    CG-CTF(1)
    【转载】Spring Boot【快速入门】2019.05.19
    【编程大系】Java资源汇总
  • 原文地址:https://www.cnblogs.com/jiazhongxin/p/12817428.html
Copyright © 2011-2022 走看看