博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板方法模式
阅读量:5375 次
发布时间:2019-06-15

本文共 939 字,大约阅读时间需要 3 分钟。

定义:定义一个操作中的算法的框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的特定步骤。

模板方法模式的通用代码:

public abstract class AbstractClass{       //基本方法       protected abstract void doSomething();    //基本方法    protected abstract void doAnything();   //模板方法    public void templateMethod(){         this.doAnything();         this.doSomething();   }}public  class ConcreateClass1 extends AbstractClass{    //实现基本方法    protected void doAnything(){    }    //实现基本方法    protected void doSomething(){    }}public  class ConcreateClass2 extends AbstractClass{    //实现基本方法    protected void doAnything(){    }    //实现基本方法    protected void doSomething(){    }}public class Client{    public static void main()    {        AbstractClass class1=new ConcreateClass1();        AbstractClass class2=new ConcreateClass2();        //调用模板方法        class1.templateMethod();        class2.templateMethod();    }}

 

转载于:https://www.cnblogs.com/limingluzhu/archive/2013/05/05/3061555.html

你可能感兴趣的文章
MySQL-EXPLAIN执行计划Extra解释
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
java中new一个对象和对象=null有什么区别
查看>>
01_1_准备ibatis环境
查看>>
spring注入Properties
查看>>
jmeter(五)创建web测试计划
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
hash储存机制
查看>>
OpenLayers绘制图形
查看>>
洛谷 P1991 无线通讯网
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>