public interface Strategy {
void doWork();
}
public class AliPay implements Strategy {
@Override
public void doWork() {
System.out.println("正在使用支付宝支付");
}
}
public class wxPay implements Strategy{
@Override
public void doWork() {
System.out.println("正在使用微信支付");
}
}
public class Context {
private Strategy strategy;
public void doWork(){
strategy.doWork();
}
public void setStrategy(Strategy strategy) {
this.strategy = strategy;
}
}
public class Main {
public static void main(String[] args) {
Context context = new Context();
AliPay aliPay = new AliPay();
context.setStrategy(aliPay);
context.doWork();
wxPay wxPay = new wxPay();
context.setStrategy(wxPay);
context.doWork();
}
}
标签:wxPay,策略,doWork,模式,public,strategy,Strategy,设计模式,void
From: https://www.cnblogs.com/DCFV/p/18383530