コードが単純すぎて可読性が低すぎるため、if else を多用するのはやめてください。
戦略パターンの定義
....
シンプル言い換えれば、各モジュールは互いに独立しており、コードのスケーラビリティを向上させるために相互に影響を与えることはありません!
たとえば、次の悪いコードを考えてみましょう
if ("花呗支付".equals(type)) { // 花呗支付的业务逻辑处理 } else if ("微信支付".equals(type)) { // 微信支付业务逻辑 } else if ("云闪付".equals(type)) { // 云闪付支付业务逻辑 } else if ("...".equals(type)) { // .... }
:支払いインターフェース、支払い方法、およびさまざまな支払い相互に干渉したり影響を与えたりすることなく、異なる実装クラスを記述する方法です。将来新しい支払い方法を追加する場合、支払いインターフェースを実装するための新しい実装クラスを追加するだけで済みます。
今日コードを入力していたときに、たまたまこのデザイン パターンを使用しました。簡単に共有したいと思います。
インターフェイスを定義する
#さまざまな実装クラスを定義する#各実装クラスは独自のビジネスを処理し、相互に干渉せず、たとえば、次の 2 つの実装クラスは、異なるビジネスを処理するために同じインターフェイスを実装します。
インターフェイスを定義します
#多くの if else~
それぞれの異なるモジュールを抽出し、その名前を通じてインターフェイスの実装クラスを取得するよりもはるかに簡単ではありませんか? Bean を作成し、メソッドを実行します。
以上がJava 戦略パターンを使用して if else を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。