複数のifを回避するための設計パターン

ビキッロ:

サービスが利用可能になったときにいくつかのサービスを開始または停止する2つのメソッドを持つ本当にawfullクラスがあります。次のようなもの(それらはif-elsesではなく、ちょうどif):

void startServices() { 
if (service1 == true) { 
  start1();
}
if (service2 == true) { 
  start2();
} if (serviceN == true) { 
  startN();
} 
} 


void stopServices() { 
if (service1 == true) { 
  stop1();
}
if (service2 == true) { 
  stop2();
}
if (serviceN == true) { 
  stopN();
}

}

見栄えを良くするためのデザインパターンをお勧めしますか?

ありがとう!

Dave Newton:

依存する; 私の最初の反応は、サービスをハッシュまたは配列に格納することです。各サービスは、startメソッドとstopメソッドを持つインターフェースを実装します。サービスを開始または停止するには、サービスキーまたはインデックスのみが必要です。

まだ少し壊れやすいかもしれませんが、詳細がわからないので「ドメイン化」する方法がわからないので、あなたがしていることのように見えます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaでnullを回避するための適切な軽量設計パターンは何ですか?

分類Dev

Spark で foreachRDD を使用するための設計パターン

分類Dev

パンダの追加を計算するためのGlob.glob複数のデータフレーム

分類Dev

複数のPubsubトピックを処理するためのデータフローパイプライン設計

分類Dev

戦略または工場設計を使用するための設計パターンはどれですか?

分類Dev

Java 8:コードの重複を減らすための設計パターンを探す

分類Dev

Javaで非同期応答を処理するための設計パターン

分類Dev

親子クラスを設計するための正しいパターン

分類Dev

C ++継承設計:メンバーの重複を回避する

分類Dev

Redux状態の複数の部分を更新するためのパターン

分類Dev

範囲のある複数のパラメータでオブジェクトを検索するための効率的な設計

分類Dev

複数の計算を回避するためのより効率的な方法は?

分類Dev

複数の計算を回避するためのより効率的な方法#3?

分類Dev

複数の計算を回避するためのより効率的な方法#4?

分類Dev

1つの場所で異なる2つの方法をマージするための設計パターン

分類Dev

実行中のルーチンをキャンセルするためのgolang設計パターン

分類Dev

gotoを回避するためにこのコードを再設計する方法

分類Dev

クラス間で共通の特定の機能のみを取得するための設計パターンが必要

分類Dev

チゼルテスターで複数の設計の精緻化を回避する方法

分類Dev

状態設計パターン:entry()とexit()を使用するときにコードの重複を回避するにはどうすればよいですか?

分類Dev

名前空間の汚染を回避するためのパターン

分類Dev

複数のIDとの重複を回避するためのSQLトリガー

分類Dev

複数のタイプにまたがる1つのプロパティを設計するための最良の方法(.Net)

分類Dev

新しい機能に対応するための抽象関数の不要な追加を回避するためのデザインパターン

分類Dev

複数の列挙の可能性を回避するために、パラメーターにIEnumerable <T>の代わりにIReadOnlyCollection <T>を使用する

分類Dev

複数の定義エラーを回避するための__global__関数の「インライン」

分類Dev

twoSumソリューションでの重複を回避するための複数の条件チェック

分類Dev

データベースの負の値を回避するための計算

分類Dev

複数のインラインCSSスタイルを設定するためのパフォーマンスの最適化

Related 関連記事

  1. 1

    Javaでnullを回避するための適切な軽量設計パターンは何ですか?

  2. 2

    Spark で foreachRDD を使用するための設計パターン

  3. 3

    パンダの追加を計算するためのGlob.glob複数のデータフレーム

  4. 4

    複数のPubsubトピックを処理するためのデータフローパイプライン設計

  5. 5

    戦略または工場設計を使用するための設計パターンはどれですか?

  6. 6

    Java 8:コードの重複を減らすための設計パターンを探す

  7. 7

    Javaで非同期応答を処理するための設計パターン

  8. 8

    親子クラスを設計するための正しいパターン

  9. 9

    C ++継承設計:メンバーの重複を回避する

  10. 10

    Redux状態の複数の部分を更新するためのパターン

  11. 11

    範囲のある複数のパラメータでオブジェクトを検索するための効率的な設計

  12. 12

    複数の計算を回避するためのより効率的な方法は?

  13. 13

    複数の計算を回避するためのより効率的な方法#3?

  14. 14

    複数の計算を回避するためのより効率的な方法#4?

  15. 15

    1つの場所で異なる2つの方法をマージするための設計パターン

  16. 16

    実行中のルーチンをキャンセルするためのgolang設計パターン

  17. 17

    gotoを回避するためにこのコードを再設計する方法

  18. 18

    クラス間で共通の特定の機能のみを取得するための設計パターンが必要

  19. 19

    チゼルテスターで複数の設計の精緻化を回避する方法

  20. 20

    状態設計パターン:entry()とexit()を使用するときにコードの重複を回避するにはどうすればよいですか?

  21. 21

    名前空間の汚染を回避するためのパターン

  22. 22

    複数のIDとの重複を回避するためのSQLトリガー

  23. 23

    複数のタイプにまたがる1つのプロパティを設計するための最良の方法(.Net)

  24. 24

    新しい機能に対応するための抽象関数の不要な追加を回避するためのデザインパターン

  25. 25

    複数の列挙の可能性を回避するために、パラメーターにIEnumerable <T>の代わりにIReadOnlyCollection <T>を使用する

  26. 26

    複数の定義エラーを回避するための__global__関数の「インライン」

  27. 27

    twoSumソリューションでの重複を回避するための複数の条件チェック

  28. 28

    データベースの負の値を回避するための計算

  29. 29

    複数のインラインCSSスタイルを設定するためのパフォーマンスの最適化

ホットタグ

アーカイブ