zoukankan      html  css  js  c++  java
  • 设计模式:模板模式

    模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。 属于行为性设计模式

    适用场景(写法)

    一次性实现一个算法的不变的部分,各子类中公共的行为被提取出来并集中到一个公共的父类中,从而避免代码重复,并将可变的行为留给子类来实现。

    模板模式的优点

    1、利用模板方法将相同处理逻辑的代码放到抽象父类中,提高代码的复用性。

    2、将不同的代码不同的子类中,通过对子类的扩展增加新的行为,提高代码的扩展性。 

    3、把不变的行为写在父类上,去除子类的重复代码,提供了一个很好的代码复用平台,符合开闭原则。

    模板模式的缺点

    1、类数目的增加。

    2、间接地增加了系统实现的复杂度。

    3、继承关系自身缺点,如果父类添加新的抽象方法,所有子类都要改一遍。

     

     

     

     

    设计钩子方法的主要目的是用来干预执行流程,使得我们控制行为流程更加灵活,更符合实际业务的需求。钩子方法的返回值一般为适合条件分支语句的返回值(如 boolean、int 等)。

    利用模板模式重构 JDBC 操作业务场景

     

    创建一个模板类 JdbcTemplate,封装所有的 JDBC 操作。以查询为例,每次查询的表不同,返回的数据结构也就不一样。我们针对不同的数据,都要封装成不同的实体对象。而每个实体封装的逻辑都是不一样的,但封装前和封装后的处理流程是不变的。

     

     

     

  • 相关阅读:
    winform导入导出excel,后台动态添加控件
    asp.net 导入excel文件
    asp.net gridview动态添加列,并获取其数据;
    中转Http请求
    窗体托盘后台运行
    后台程序完成指定任务
    死锁查看
    异步等待(ManualResetEvent
    C#后台程序重启IIS,发邮件通知
    mybatis入门视频总结
  • 原文地址:https://www.cnblogs.com/LPJ-BLOG/p/12444457.html
Copyright © 2011-2022 走看看