zoukankan      html  css  js  c++  java
  • 设计模式之二策略模式(java实现)

      策略模式的实际应用就是消除代码块中的if else语句,这个时候就有人说了,if else挺好的啊,写代码本来就是if else的逻辑判断,处理业务

      写小项目没问题,但是那种大型的项目,有的时候对一个变量的判断,走不同的逻辑,然后不断的加需求,就会导致类似下面这种if else if有几十个,真的很夸张

      写一个简单的例子,如下,其实就是一个策略接口,多种策略去实现这个接口,在实际用的时候,使用接口类型作为参数,选择合适的策略就行了

      现在我们使用策略来消除之前我们的那个if else if“这种写法

      首先我们需要一个工厂来帮助我们获取我们需要的策略

      然后实际的代码就变成了下面一行

      即使以后需要进行扩展,我们只需要新创建一个策略类,然后工厂那里对应关系添加一个对应关系就行了,业务代码不需要改动

    --------------以上皆原创,给未来的自己留下一点学习的痕迹!--------
  • 相关阅读:
    第一周。。。
    新人日报1129
    Daily Report-1126
    How to read source code[repost]
    Markdown tutorial [repost]
    蘑菇街面经
    阿里面经
    百度凤巢一二面经
    Mybatis最入门---代码自动生成(generatorConfig.xml配置)
    Maven的生命周期阶段
  • 原文地址:https://www.cnblogs.com/wyq1995/p/14461578.html
Copyright © 2011-2022 走看看