android 设计模式: 策nue模式

来源:互联网 发布:淘宝如何进入卖家中心 编辑:程序博客网 时间:2024/05/21 13:55

这个就简单了,几句话完事

一个抽象类,提供抽象的方法。

多个具体实现,每个实现就是为了同一个目的,用了不同的实现。

具体使用时,你选则哪种实现就实例化对应的实现类,注入。

public interface CalculaterStrategy {

int caculatePrice(int km);

}


public class BusStrategy implements CalculateStrategy {

@Override

public int calculatePrice(int km) {...}

}


public class SubwayStrategy implements CalculateStrategy {

@Override

public int calculatePrice(int km) {...}

}


public class TranficCalculator {

public CalculatorStrategy mStrategy;

//具体的选择实现也就是cenue的注入

public void setStrategy(CalculateStrategy mStrategy) {

this.mStrategy = mStrategy;

}


public void caculatePrice(int km) {

return mStrategy.calculatePrice(km);

}

}

0 0
原创粉丝点击