-
模板方法模式
-
很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。
-
模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。
-
在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法,实际也是多态的体现,如抽象类的内容
-
此外引入回调方法CallBack:回调技术。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,
-
简单点说明就是:A类中调用B类中的C方法,然后B类中的C方法中反过来调用A类中的D方法,那么D这个方法就叫回调方法。
package com.it.designpatterns;
/**
* @author TonyJoba
* 模板方法模式
* 很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。
* 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。
* 在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法,实际也是多态的体现,如抽象类的内容
*
* 此外引入回调方法CallBack:回调技术。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,
* 简单点说明就是:A类中调用B类中的C方法,然后B类中的C方法中反过来调用A类中的D方法,那么D这个方法就叫回调方法。
*/
public class TemplateMethodPattern {
public static void main(String[] args) {
//templateMethodPattern
ChildOne childOne = new ChildOne();
TemplateMethod.algorithSkeleton(childOne);
ChildTwo childTwo = new ChildTwo();
TemplateMethod.algorithSkeleton(childTwo);
//callback方法
//A 需要向 B 发送请求ÿ