• 设计模式之二策略模式(java实现)


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

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

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

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

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

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

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

    --------------以上皆原创,给未来的自己留下一点学习的痕迹!--------
  • 相关阅读:
    SQL作业的操作全
    ISAPI Rewrite 实现简单url重写、二级域名重写
    wwf mvc学习
    如何扩大内需
    惊喜
    无限级分类查询
    杂记
    20130118SQL记录
    百度调价HttpWebRequest
    检查外链的方法
  • 原文地址:https://www.cnblogs.com/wyq1995/p/14461578.html
Copyright © 2020-2023  润新知