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

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

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

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

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

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

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

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

    --------------以上皆原创,给未来的自己留下一点学习的痕迹!--------
  • 相关阅读:
    ListIterator
    List与set
    iterator取集合元素
    我眼中的AI
    集合的共性方法
    集合转数组
    打开与关闭eclipse的自动补全功能
    Mr_matcher的细节1
    nodelet的应用
    nodelet的理解
  • 原文地址:https://www.cnblogs.com/wyq1995/p/14461578.html
Copyright © 2011-2022 走看看