Junit模板方法模式应用

发表于:2014-10-10 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:瞌睡中的葡萄虎    来源:51Testing软件测试网采编

  模板方法模式
  定义:
  定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成;
  构成:
  父类角色:提供模板;
  子类角色:为模板提供实现;
  java代码实现:
public abstract class Template {
//定义执行步骤,每个步骤的具体实现由子类完成
public void method() {
this.step1();
this.step2();
this.step3();
}
protected abstract void step1();
protected abstract void step2();
protected abstract void step3();
}
public class ConcreteTemplate extends Template {
@Override
protected void step1() {
System.out.println("ConcreteTemplate.step1()");
}
@Override
protected void step2() {
System.out.println("ConcreteTemplate.step2()");
}
@Override
protected void step3() {
System.out.println("ConcreteTemplate.step3()");
}
}
public class Client {
public static void main(String[] args) {
Template template = new ConcreteTemplate();
template.method();
}
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号