我学会了,模板方法模式

简介: 模板方法模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。

前言

模板方法模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。

模板方法模式

使用场景:在定义特定功能模板的时候,可以使用这种模式,这种模式强制性的定义了功能接口,同时也让你可以在功能接口处进行扩展操作。这种模式强制性的定义了交互行为,你必须得按照模板的来。

理解:这是一种类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,很实用,但需要根据业务需求好好设计。模板方法模式一般都是在模板方法类中实现一部分功能然后再定义一部分功能接口,然后通过继承的方式去实现这部分功能接口,从而达成复用扩展的目的。模板方法是一个编程技巧,得注重设计,要清楚哪部分需要在模板方法类中实现,哪部分需要在模板方法类中定义功能接口。

namespace action_mode_02 {

    // 模板方法类:进餐
    abstract class Dining {

        private diningBefore() {
            console.log(' ================= 用餐前 ================= ')
        }

        protected abstract dining(): void

        private diningAfter() {
            console.log(' ================= 用餐后 ================= ')
        }

        startEat() {
            this.diningBefore()
            this.dining()
            this.diningAfter()
        }

    }

    // 产品类 1:肯德基
    class KFC extends Dining {
        protected dining(): void {
            console.log('肯德基:喝可乐,吃汉堡薯条')
        }
    }

    // 产品类2:自助餐
    class Buffet extends Dining {
        protected dining(): void {
            console.log('自助餐:喝饮料,吃烤肉火锅')
        }
    }


    const kfc = new KFC()
    const buffet = new Buffet()

    kfc.startEat()
    buffet.startEat()
    
}
目录
相关文章
|
10天前
|
设计模式 算法
模板模式
​ 如有错误或有补充,以及任何改进的意见,请留下您的高见 定义 模板模式是一种行为型设计模式,它在一个抽象类中公开定义了执行它的方法的方式/模板。子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行。这种模式的核心思想是将一个算法的骨架定义在一个抽象类中,而将一些步骤延迟到子类中实现。 实现模板模式的步骤包括: 抽象出一个模板类,该类定义了执行算法的骨架。 抽象类中定义算法的骨架,骨架中的具体算法由子类实现。 子类按需重写方法实现,但调用将以抽象类中定义的方式进行。 使用final修饰模板方法,防止别人重写模板方法。 优点 提高了代码的可维护性和复用性。 减少了代码冗余,使算法的修
8 0
|
2月前
|
设计模式 算法 Java
Java设计模式——模板方法模式
Java设计模式——模板方法模式
41 2
|
9月前
|
设计模式 XML 算法
模板方法模式
模板方法模式是一种行为型设计模式,它定义了一种算法的框架,将算法的具体实现留给子类来完成。模板方法模式在实现算法时,使用了一种称为“钩子方法”的技巧,通过在模板方法中添加一些抽象方法或虚方法,来让子类自行实现具体的算法细节,从而实现了算法的复用和扩展。
65 3
|
10月前
|
算法 前端开发
关于模板方法模式我所知道的
关于模板方法模式我所知道的
62 0
|
11月前
|
算法 Java 程序员
行为型模式-模板方法模式
行为型模式-模板方法模式
77 0
|
设计模式 算法 Java
Java设计模式 ->模板方法模式
Java设计模式 ->模板方法模式
74 0
|
SQL 设计模式 Java
|
设计模式 缓存 算法
浅析Java设计模式【3.6】——模板方法
Java常用设计模式,模板模式
102 0
浅析Java设计模式【3.6】——模板方法
|
设计模式 算法 Java
Java设计模式-模板方法模式
Java设计模式-模板方法模式
136 0
Java设计模式-模板方法模式
|
设计模式 数据采集 算法
工厂模式、模板模式和策略模式
工厂模式又叫做工厂方法模式,是一种创建型设计模式,一般是在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。