-
模板模式有两个要素: 1.抽象基类:抽象基类中实现了算法要实现的框架,该框架中决定了一些方法的调用顺序,然后有些基本方法会在基类中实现,然后一些有特定要求的方法设置成为抽象方法,在具体的子类中实现,基类中还有一些钩子函数(作用是让子类决定是否要挂载基类的某些方法和如何挂载这些方法) 2.具体实现子类:子类中实现基类为实现的抽象方法,还可以可选的覆盖一些基类的钩子方法查看全部
-
在子类中覆盖重写父类的挂钩函数来实现是否挂钩查看全部
-
采用钩子函数来让子类自行判断要不要挂钩,在父类的实现框架中添加if语句做判断,然后再添加一个钩子函数来返回是否需要挂钩,在子类中也要重写这个方法来决定这个子类是否挂钩查看全部
-
测试代码:完成咖啡的制作过程查看全部
-
具体的实现类要实现模板类中抽象方法查看全部
-
在模板类中实现基本方法,子类实现的方法设置成abstract(抽象方法)在别的类中实现查看全部
-
定义一个模板类并且用这个模板类中的XXXTemple方法来定义一个框架,这个框架方法里定义了模板中方法的调用顺序,使用final关键字是保证不能被子类改动查看全部
-
总体需求查看全部
-
什么是模板方法:父类定义了实现步骤的框架,然后子类可以在不改变父类框架的基础上增加或者修改父类的一些方法查看全部
-
生活中的模板:奥运会,文艺汇演和点燃火炬不同查看全部
-
生活中的模板:银行办理业务模板,第二部不同查看全部
-
模版方法模式的适用场景查看全部
-
子类通过覆盖的形式选择挂载钩子函数查看全部
-
钩子方法的实现查看全部
-
茶的测试代码查看全部
举报
0/150
提交
取消