这个模式还是经常用到的:把一些子类共有的操作从子类中抽象出来,实现代码复用;利用函数多态,实现对不同实现的子类的访问。

     代码原型:

);
        }
    }
}

     
     其实,对于模板方法的使用,使得抽象出来的方法具有一定的并发性。比如说,访问一个数据库,总要有建立连接,数据访问,返回数据,关闭连接几个动作。但是可能对于查询,更新作业可能有不同的实现。这个时候,如果利用模板方法模式,就可以把这几个方法从类中抽象,而查询,和更新类对其进行不同的实现。

     

);
        }
    }

}

     模板方法模式是很简单的一种实现代码复用的设计模式,在开发过程中,可能会经常用到~
      
      【实践】
      WMS系统入库作业中,半成品和成品的作业方式不太一样,但是他们的入库却具有相同的作业流程:入库抛转,料号移转,记录log. 此时可以利用模板方法对此一联动的动作进行抽象和封装,使得client端在执行入库时,只需执行模板方法,而不是连续实行多个方法。
      示例code:

 

);
       }
   }
}

 

 

     参考学习:
     http://www.cnblogs.com/Terrylee/archive/2006/07/04/442660.html