公司动态

快速带你彻底弄懂23种设计模式-模板方法模式-leyu乐鱼体育官网入口

2022-04-15 07:08 阅读次数:

本文摘要:模式界说:界说一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重界说该算法的某些特定步骤。

leyu乐鱼体育官网入口

模式界说:界说一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重界说该算法的某些特定步骤。界说一个抽象类AbstractClass决议我们的算法骨架,内里包罗operation方法源码应用:javax.servlet.http.HttpServlet、org.springframework.web.servlet.mvc.AbstractController简朴的代码实现如下:public class templateTest { public static void main(String[] args) { AbstractClass abstractClass = new SubClass(); abstractClass.operation(); }}abstract class AbstractClass { public void operation(){ //业务代码的处置惩罚,一些算法骨架 System.out.println(" step1..step2.. "); templateMethod(); System.out.println(" 一些收尾的事情 "); } //拓展的方法,用户可以实现的 abstract protected void templateMethod();}class SubClass extends AbstractClass { @Override protected void templateMethod() { System.out.println("延迟到子类由用户实现的功效"); }}//然后我们就能拓展某些特定的步骤延迟到子类事情运行效果:当我们需要特定实现某些抽象类中的抽象功效的时候,继续重写即能实现啦。


本文关键词:快速,带你,彻底,弄懂,23种,设计模式,模板,leyu乐鱼体育官网入口

本文来源:leyu乐鱼体育官网入口-www.qiandao58.com