设计模式-模板模式(2)

    科技2025-04-27  16

    模板模式的使用动机?

    某一项任务,它常常有稳定的整体操作结构,但是各个子步骤却有许多改变的需求,或者由于固有的原因(比如框架和应用的关系),而无法与业务的整体结构同时实现,为了在稳定操作系统的前提下来灵活应对各个子步骤的变化或者晚期的实现需求。

    什么是模板模式?

    模板模式定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现它使用最简洁的机制(就是虚函数的机制)为很多应用程序框架提供了灵活的扩展点,是代码复用的实现结构。

    用于在什么场景使用?

    对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的

    具体怎么使用?

    模板模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。抽象类的虚方法可以实现,也可以没有任何实现(抽象方法,纯虚函数),并且一般将这些函数缺省设置为protectd,不会是public让外界调用,是没有意义的,一般是在一个流程里边才有意义,一般还会在抽象基类中实现一个函数,用于调用protected类型的虚函数或者纯虚函数。(纯虚函数一定要在子类实现,包含纯虚函数的类绝对不可以被实例化,同时他的子类如果没有实现这个纯虚函数也不可以被实例化,可能在子子类实现)
    Processed: 0.010, SQL: 8