template pattern

  定义一个操作中的算法的骨架,而将一些步骤延迟到
  子类中。Template Method使得子类可以不改变一个
  算法的结构即可重定义该算法的某些特定步骤。
  ——《设计模式》GoF

——《设计模式》GoF


具体实现例子:

public abstract class AbstractClass
{
	public void TemplateMethod()
	{
		Method1();
		Method2();
		Method3();
	}

	protected abstract void Method1();
	protected abstract void Method2();
	protected abstract void Method3();
}
}
这个抽象类定义了算法的一个框架,但是没有给出具体的实现,我们可以给出这个抽象类的具体实现,来实现算法但是不用管其大体框架。

public class ConcreteClass extends AbstractClass
{
	protected void Method1()
	{
		//方法实现
	}
	protected void Method2()
	{
		//方法实现
	}
	protected void Method3()
	{
		//方法实现
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值