
public class TestStrategy {
public static void main(String[] args) {
StrategyContext strategy=new StrategyContext(new WaterArmy());
strategy.addFans();
StrategyContext strategyContext=new StrategyContext(new OriginalArticle());
strategyContext.addFans();
}
}
public interface Strategy {
void addFans();
}
public class StrategyContext {
private Strategy strategy;
public StrategyContext(Strategy strategy) {
this.strategy = strategy;
}
public void addFans(){
strategy.addFans();
}
}
public class WaterArmy implements Strategy{
@Override
public void addFans() {
System.out.println("我花了10000万请水军");
}
}
public class OriginalArticle implements Strategy {
@Override
public void addFans() {
System.out.println("没有钱,认证的写文章");
}
}