http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
http://www.importnew.com/15546.html
![模板方法模式](/upload/otherpic50/53099.png)
-
abstract class AbstractTemplate {
-
/**
-
* 模板方法
-
*/
-
public void templateMethod() {
-
// 调用基本方法
-
abstractMethod();
-
hookMethod();
-
concreteMethod();
-
}
-
-
/**
-
* 基本方法的声明(由子类实现)
-
*/
-
protected abstract void abstractMethod();
-
-
/**
-
* 基本方法(空方法)
-
*/
-
protected void hookMethod() {
-
}
-
-
/**
-
* 基本方法(已经实现)
-
*/
-
private final void concreteMethod() {
-
// 业务相关的代码
-
}
-
}
-
-
class ConcreteTemplate extends AbstractTemplate {
-
// 基本方法的实现
-
@Override
-
public void abstractMethod() {
-
// 业务相关的代码
-
}
-
-
// 重写父类的方法
-
@Override
-
public void hookMethod() {
-
// 业务相关的代码
-
}
-
}
名称栏目:模板方法模式
标题链接:https://www.cdcxhl.com/article8/gdjgip.html
成都网站建设公司_创新互联,为您提供网站导航、建站公司、网站策划、品牌网站制作、网站排名、商城网站
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联