Java 戦略パターンを使用して if else を置き換える方法

王林
リリース: 2023-05-13 18:34:14
転載
1408 人が閲覧しました

コードが単純すぎて可読性が低すぎるため、if else を多用するのはやめてください。

戦略パターンの定義

....

シンプル言い換えれば、各モジュールは互いに独立しており、コードのスケーラビリティを向上させるために相互に影響を与えることはありません!

たとえば、次の悪いコードを考えてみましょう

if ("花呗支付".equals(type)) {
 
	// 花呗支付的业务逻辑处理
 
} else if ("微信支付".equals(type)) {
 
	// 微信支付业务逻辑
 
} else if ("云闪付".equals(type)) {
 
	// 云闪付支付业务逻辑
 
} else if ("...".equals(type)) {
			
    // ....
}
ログイン後にコピー

:支払いインターフェース、支払い方法、およびさまざまな支払い相互に干渉したり影響を与えたりすることなく、異なる実装クラスを記述する方法です。将来新しい支払い方法を追加する場合、支払いインターフェースを実装するための新しい実装クラスを追加するだけで済みます。

今日コードを入力していたときに、たまたまこのデザイン パターンを使用しました。簡単に共有したいと思います。

インターフェイスを定義する

如何使用Java策略模式取代if else

#さまざまな実装クラスを定義する

如何使用Java策略模式取代if else#各実装クラスは独自のビジネスを処理し、相互に干渉せず、たとえば、次の 2 つの実装クラスは、異なるビジネスを処理するために同じインターフェイスを実装します。

如何使用Java策略模式取代if else

如何使用Java策略模式取代if elseインターフェイスを定義します

#多くの if else~如何使用Java策略模式取代if else

それぞれの異なるモジュールを抽出し、その名前を通じてインターフェイスの実装クラスを取得するよりもはるかに簡単ではありませんか? Bean を作成し、メソッド

を実行します。

以上がJava 戦略パターンを使用して if else を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート