设计模式23篇:模版方法模式
2016-05-10 21:02
155 查看
定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。代码:
public abstract class AbstractClass { //基本方法 protected abstract void doSomething(); //基本方法 protected abstract void doAnything(); //模板方法 public void templateMethod(){ /* * 调用基本方法,完成相关的逻辑 */ this.doAnything(); this.doSomething(); } }
public class ConcreteClass1 extends AbstractClass { //实现基本方法 protected void doAnything() { //业务逻辑处理 } protected void doSomething() { //业务逻辑处理 } }
public class ConcreteClass2 extends AbstractClass { //实现基本方法 protected void doAnything() { //业务逻辑处理 } protected void doSomething() { //业务逻辑处理 } }
相关文章推荐
- HDU5675
- C语言 调整一个数组的顺序,使得奇数在总在偶数的前边
- 排序
- 多线程01:《疯狂Java讲义》学习笔记——线程概述
- python 推导式
- SQL中数据库的基本操作
- 昆明各区县设点办理残疾人公交和地铁爱心卡
- 专题三 · 1015
- 桶排序——一步一步算法篇
- JAVA基础之——注解的生命周期
- 7zip压缩及排除目录或文件
- poj 3253 优先队列
- 局部敏感哈希Locality Sensitive Hashing(LSH)之随机投影法
- fedora 23 google-chrome 以root打开(转载)
- ny 228 士兵杀敌(五)-- 神题,慢慢理解(线段树 区间更新,区间求和)
- Java中static的使用
- 典型描述
- Unity打包Android备忘
- Css基本样式————文本
- AutoStitch一种新的高维图像自动拼接方法AutoStitch: a new dimension in automatic image stitching