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

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

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

 

 

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

 

 

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

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

 

 

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

 

 

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

posted @ 2021-03-01 03:53  java小新人  阅读(636)  评论(0编辑  收藏  举报