模板方法模式

发布时间:2020-08-12 18:17:02 作者:壹頁書
来源:ITPUB博客 阅读:105
http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
http://www.importnew.com/15546.html

模板方法模式

  1. abstract class AbstractTemplate {  
  2.     /** 
  3.      * 模板方法 
  4.      */  
  5.     public void templateMethod() {  
  6.         // 调用基本方法  
  7.         abstractMethod();  
  8.         hookMethod();  
  9.         concreteMethod();  
  10.     }  
  11.   
  12.     /** 
  13.      * 基本方法的声明(由子类实现) 
  14.      */  
  15.     protected abstract void abstractMethod();  
  16.   
  17.     /** 
  18.      * 基本方法(空方法) 
  19.      */  
  20.     protected void hookMethod() {  
  21.     }  
  22.   
  23.     /** 
  24.      * 基本方法(已经实现) 
  25.      */  
  26.     private final void concreteMethod() {  
  27.         // 业务相关的代码  
  28.     }  
  29. }  
  30.   
  31. class ConcreteTemplate extends AbstractTemplate {  
  32.     // 基本方法的实现  
  33.     @Override  
  34.     public void abstractMethod() {  
  35.         // 业务相关的代码  
  36.     }  
  37.   
  38.     // 重写父类的方法  
  39.     @Override  
  40.     public void hookMethod() {  
  41.         // 业务相关的代码  
  42.     }  




推荐阅读:
  1. 设计模式-模板方法模式
  2. 模板方法模式 生成唯一编号

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

方法 模式 模板

上一篇:mysql之 explain、optimizer_trace 执行计划

下一篇:Oracle事件驱动的调度作业

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》