设计模式---模版方法

本文介绍了模板方法设计模式的基本概念,包括模版类与实体类的设计,并通过具体示例展示了如何在业务代码前后插入与业务无关的操作,以此提高代码的整洁性和可读性。

 模版方法:

  模版类:

  public abstract  class BaseTemp{

    public void excute(){

    //执行流程操作之前的一些与主要业务无关的操作,如日志、执行效率检查、事务的开启等

      DoBusiness();

    //执行流程操作之后的一些也主要业务无关的操作

  }

    public abstract void DoBusiness();

}

  实体类:

  public class DoClass  extends BaseTemp{

    @override

    public void  DoBusiness(){

    //业务代码

  }

}

执行:

  DoClass   do  = new DoClass();

  do.excute();  //excute执行的时候会执行业务无关代码的同时执行DoClass 定义的DoBusiness方法。

 

优势:

  可以在任何业务代码执行之前或之后插入固定的与业务无关的执行流程。避免了许多与业务无关但是需要在业务执行前后执行的代码,在每个业务执行代码中都出现,有利于代码的简洁及可读性。

缺点:

  某种模版定义后,业务执行前后执行的代码就固定了,无法改变模版。如果想改改变非业务代码则需要重新再构建一个模版。

 

转载于:https://www.cnblogs.com/lgs-star/p/9024013.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值