美文网首页3
Spring 应用之模板方法设计模式

Spring 应用之模板方法设计模式

作者: happyJared | 来源:发表于2019-10-11 07:34 被阅读0次

    模板方法模式是行为设计模式的一种,它定义一个操作中算法的骨架,而将一些执行步骤延迟到了子类中。模板方法使得子类可以不改变算法本身的结构,即可重新定义该算法的某些特定步骤的实现方式。

    模板方法设计模式 UML 图
    public abstract class Template {
    
        // 先定义模板方法骨架
        public final void templateMethod() {
            primitiveOperation1();  
            primitiveOperation2();
            primitiveOperation3();
        }
    
        protected void  primitiveOperation1(){
            // 当前类实现
        }
    
        //  需要被子类实现的方法
        protected abstract void primitiveOperation2();
        protected abstract void primitiveOperation3();
    
    }
    
    public class TemplateImpl extends Template {
    
        @Override
        public void primitiveOperation2() {
            // 当前子类实现
        }
    
        @Override
        public void primitiveOperation3() {
            // 当前子类实现
        }
    }
    

    Spring 中的 jdbcTemplatehibernateTemplate 等以 Template 结尾的对数据库操作的类,这些就使用到了模板模式。一般情况下,开发者都是通过使用继承的方式来实现模板模式,但 Spring 并没有使用这种方式,而是使用 Callback 模式与模板方法模式配合,既达到了代码复用的效果,同时又增加了灵活性。

    相关文章

      网友评论

        本文标题:Spring 应用之模板方法设计模式

        本文链接:https://www.haomeiwen.com/subject/qphopctx.html