美文网首页
模板模式+策略模式

模板模式+策略模式

作者: 爪哇中的小小明 | 来源:发表于2022-01-13 17:26 被阅读0次

        相信好多码农都知道java设计模式是什么吧,这里我就不多一一列举,我是最近有些需求开发,涉及到一些可复用的代码开发,就用一下模板模式和策略模式。通俗理解一下,模板模式就是共用抽象类的有一个模板方法大家都用得上,然后外加一个修饰方法,然后子类实现类可以自行重写该修饰方法。但是呢,因为涉及到不同场景,此时可以加入一个策略模式,根据不同场景采用不同的策略来重写该修饰方法。这样封装共用方法是不是一下子高大上起来了,然后把java的多态性使用的淋漓尽致了吧,代码块解耦也方便后期代码的扩展嘛不是?

        废话说了这么多,也应该上点干货嘛,看看我写了什么东东。

一、模板模式

模板类

        前提场景是不同流程结束后触发该关爱基金解约,因此我写了模板类,用共同的模板方法封装关爱基金的参数。

模板的修饰方法重写

        因为有根据场景不同设置不同时间参数的,所以要重写一个修饰方法来封装,这里写了个子类,然后根据不同场景,加入不同参数封装策略。

二、策略模式

场景设置类 策略接口 具体策略实现类

           根据不同场景去set不同的策略参数,然后调用具体策略里的方法进行参数封装。

具体调用

        注意:如果使用new方法来实例化接口,记得接口实现类不能用autowired引入bean,否则是会空指针。

        总结,模板模式+策略模式,中间其实也算加上了修饰模式,让代码更优雅,扩展代码块解耦。

相关文章

  • 各种设计模式总结和对比

    模板方法模式和策略模式 1、模板方法和策略模式都有封装算法。2、策略模式是使不同算法可以相互替换,且不影响客户端应...

  • 设计模式

    策略模式 接口 模板方法模式 抽象类 代理模式 接口

  • JS 设计模式

    工厂模式 单体模式 模块模式 代理模式 职责链模式 命令模式 模板方法模式 策略模式 发布-订阅模式 中介者模式 ...

  • iOS知识点总结

    一、设计模式:MVC模式、单例模式、观察者模式、MVVM模式、工厂模式、代理模式、策略模式、适配器模式、模板模式、...

  • 常见六种设计模式.2018-08-01

    单例模式 工厂模式 策略模式 观察者模式 迭代器模式 模板方法模式 https://www.jianshu.com...

  • 设计模式--策略模式

    目录 本文的结构如下: 引言 什么是策略模式 模式的结构 典型代码 代码示例 策略模式和模板方法模式的区别 优点和...

  • 模板模式+策略模式

    相信好多码农都知道java设计模式是什么吧,这里我就不多一一列举,我是最近有些需求开发,涉及到一些可复用的代码开发...

  • 设计模式| 行为型模式 (下)

    前言 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、解释器模式、责任链模式、命令模式、备忘...

  • 设计模式

    常见的设计模式有哪些? 常见的工厂模式,代理模式,模板方法模式,责任链模式,单例模式,包装设计模式,策略模式等。手...

  • 第二章1.0初识Spring

    JDBC Template --使用了 模板模式ORM --使用了策略模式 Transaction 事务管理 ...

网友评论

      本文标题:模板模式+策略模式

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