组件协作:模板方法。
模型类型
组件协作
模板方法
定义一个操作中的算法的骨架(稳定),而将一些步骤(变化)放到子类中。模板方法使得子类不需要修改父类的结构(复用)即可重定义(override,重写)该算法中的某些特定步骤。
使用场景
一个算法骨架稳定,但其中一些步骤存在变化,可以使用模板方法。
举例
没有使用 template method
1 | class Library |
使用 template method
1 | class Library |
组件协作:模板方法。
组件协作
定义一个操作中的算法的骨架(稳定),而将一些步骤(变化)放到子类中。模板方法使得子类不需要修改父类的结构(复用)即可重定义(override,重写)该算法中的某些特定步骤。
一个算法骨架稳定,但其中一些步骤存在变化,可以使用模板方法。
1 | class Library |
1 | class Library |