Javaのデザインパターン----戦略(1)

抽象見通し;力に多くの力

プロジェクトのデモ

次の図の需要

ここに画像を挿入説明

  • 戦略の一般的な方法を実現してきました

達成するために様々なインタフェースを定義します。

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;
    }
}

プロジェクトのデモ

それ以外の場合はなしでシームレスなドッキングを達成するためのstaticファクトリ+戦略の下で

公開された42元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_37828719/article/details/103799872