Java 设计模式-模板方法模式(Template Method)

    Java 设计模式-模板方法模式(Template Method)

   Java 设计模式-装饰器模式(Decorator)

   Java 设计模式-代理模式(Proxy Pattern)

   Java 设计模式-单例模式(Singleton)

   Java 设计模式-简单工厂(Simple Factory)

   Java 设计模式-工厂方法(Factory Method)

   Java 设计模式-原型模式(Prototype)

   Java 设计模式-适配器模式(Adapter)

   ​​​​​​Java 设计模式-桥接模式(Bridge)

  Java 设计模式-策略模式(Strategy Pattern)

  Java 设计模式-命令模式(Command Pattern)

  Java 设计模式-观察者(Observer )


         模板方法模式(Template Method Pattern)的定义是:定义一个操作中的算法骨架,将一些易变的步骤延迟到子类中,使得子类在不改变算法结构即可重定义该算法的默写特定步骤。

     也就是说将一下不变的方法抽象到父类中,将一些业务相关的方法延迟到子类中。

有一个业务需要检查参数是否合法,结果是否符合预期,以及一些具体业务相关的检查。

/**
 *
 * @author zhangwei_david
 * @version $Id: AbstractPopulator.java, v 0.1 2014年10月21日 下午10:37:02 zhangwei_david Exp $
 */
public abstract class AbstractCheckMamanger {

    public void checkBiz() throws Exception {
        ckeckParam();
        doBizCheck();
        checkResult();
    }

    /**
     *
     */
    private void checkResult() {
        System.out.println("结果检查");
    }

    /**
     *
     */
    private void ckeckParam() {
        System.out.println("参数检查");
    }

    /**
     *
     */
    protected abstract void doBizCheck();

}

/**
 *
 * @author zhangwei_david
 * @version $Id: MyPopulator.java, v 0.1 2014年10月21日 下午10:39:50 zhangwei_david Exp $
 */
public class MyPopulator extends AbstractCheckMamanger {

    /**
     * @see com.cathy.demo.pattern.templateMethod.AbstractCheckMamanger#doBizCheck()
     */
    @Override
    protected void doBizCheck() {
        System.out.println("子业务检查");
    }

}

/**
 *
 * @author zhangwei_david
 * @version $Id: TestClient.java, v 0.1 2014年10月21日 下午10:40:50 zhangwei_david Exp $
 */
public class TestClient {

    /**
     *
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {

        AbstractCheckMamanger ap = new MyPopulator();
        ap.checkBiz();
    }

}

参数检查
子业务检查
结果检查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈脩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值