抽象見通し;力に多くの力
次の図の需要
- 戦略の一般的な方法を実現してきました
達成するために様々なインタフェースを定義します。
public interface Pay {
String call();
}
@Component
public class AliPay implements Pay {
@Override
public String call() {
System.out.println("调用支付宝");
return "ali";
}
}
@Component
public class UnionPay implements Pay {
@Override
public String call() {
System.out.println("调用银联");
return "union";
}
}
@Component
public class WxPay implements Pay {
@Override
public String call() {
System.out.println("调用微信");
return "wx";
}
}
デモテストを書きます
@RestController
public class DemoController {
@PostMapping(value = "/strategy/normal/pay")
public String pay(@RequestParam String beanId) {
Pay pay = SpringUtils.getBean(beanId, Pay.class);
String call = pay.call();
return call;
}
}