美文网首页
[极简理论] 策略模式 (Strategy Pattern)

[极简理论] 策略模式 (Strategy Pattern)

作者: 齐桡 | 来源:发表于2019-10-11 14:15 被阅读0次

if..else 的判断太麻烦,逻辑太烧脑怎么办,

策略一,策略二,策略三 排排坐

需要哪个就拿走,不谢

典型代表:

switch( strategy_key ):

     case "s1": 策略一;break;

    case "s2":策略二; break;

    case "s3":策略三; break;

    default: 没有你要找的策略;

}

变种一

let  strategys = { "s1": 策略一, "s2":策略二,"s3": 策略3}

function doStrategy(s_key){

       return strategys(s_key)

}

doStrategy ("s1")("hello world")

变种二

interface Strategys {

void strategysCanDo(param);

}

class 策略一 implements Strategys {

    void strategysCanDo(param){          System.out.println(param)    }

}

class 策略二 implements  Strategys {

    void strategysCanDo(param){          System.out.println("some prefix" + param)    }

}

class 策略三  implements   Strategys{

   void strategysCanDo(param){          System.out.println(param + "some suffix" )    } 

}

class CallStrategys{

  private  Strategys myStrategy;

  CallStrategys( Strategys  strategy){

       this. myStrategy =  strategy;

   }

  void call(msg){

   this. myStrategy. strategysCanDo (msg);

  }

}

void main(){

CallStrategys  cs = new  CallStrategys (new  策略二 ());

cs.call("this is my message);

}

相关文章

  • [极简理论] 策略模式 (Strategy Pattern)

    if..else 的判断太麻烦,逻辑太烧脑怎么办, 策略一,策略二,策略三 排排坐 需要哪个就拿走,不谢 典型代表...

  • 设计模式-策略模式

    设计模式-策略模式 定义 策略模式(Strategy Pattern)也叫政策模式(Policy Pattern)...

  • 策略模式(Strategy pattern)

    策略模式的定义与特点 定义:策略模式(Strategy Pattern)又叫政策模式(Policy Pattern...

  • 策略模式 -- 整体的替换算法

    1. 概述 所谓“策略”(strategy),即程序中的“算法”。策略模式(strategy pattern)可以...

  • 策略模式(strategy pattern)

    策略模式(Strategy pattern) 定义 Define a family of algorithms, ...

  • 策略模式

    策略模式(Strategy pattern),也叫政策模式(Policy Pattern),其定义如下: Defi...

  • 策略模式

    一、定义 策略模式(Strategy pattern)也叫政策模式(Policy Pattern),其定义为:定义...

  • java设计模式-策略模式

    策略模式(Strategy Pattern)也叫做政策模式(Policy Pattern),是一种行为型模式。 一...

  • iOS 设计模式-策略模式

    1.策略模式简介   策略模式(Strategy Pattern),是行为型模式之一(设计模式分类:https:/...

  • 行为型-Strategy

    策略模式的原理与实现 策略模式的原理与实现策略模式,英文全称是 Strategy Design Pattern。在...

网友评论

      本文标题:[极简理论] 策略模式 (Strategy Pattern)

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