J2EE设计模式之Template

来源:互联网 发布:淘宝的物流管理在哪 编辑:程序博客网 时间:2024/05/20 11:46

 

    Template定义:

    定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.

    其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:

     

    在上例中,我们希望重复执行benchmark()操作,但是对benchmark()的具体内容没有说明,而是延迟到其子类中描述:

     

    至此,Template模式已经完成,是不是很简单?看看如何使用:

     

    也许你以前还疑惑抽象类有什么用,现在你应该彻底明白了吧? 至于这样做的好处,很显然啊,扩展性强,以后Benchmark内容变化,我只要再做一个继承子类就可以,不必修改其他应用代码。

 

原创粉丝点击