0

要件は

  1. IEnumerable コレクションが 1 ~ 100 または 1 ~ 500 または 1 ~ 1000 の整数を持つことができることを意味する、整数の動的コレクションを作成したいと考えています。

  2. コレクションを反復処理し、反復処理中に、各アイテムを 3 または 5 または 7 で除算するたびに異なるメッセージを表示したい。

例:- 1 から 100 までの整数の列挙可能なコレクションで、3 で割り切れる 3 が見つかった場合、3 は「FUZZ」という単語に置き換えられ、6、9、12 のようなものは「FUZZ」に置き換えられます。

5 で割り切れる 5 が見つかった場合、5 は「BUZZ」という単語に置き換えられ、10,15 (3 と 5 の両方で割り切れる) は FUZZBIZZ に置き換えられ、20 は単語「BIZZ」に置き換えられます。

私はこれにロジックを実装したいと思います.3分割と5分割の抽象的なインターフェース戦略と、「FUZZ」と「BIZZ」を表示するディスプレイ戦略の別のインターフェースを持つことができるので、戦略と単一責任の原則がこれに適合すると思います二分割シナリオ。

私を修正するか、正しい設計パターンと、SRP/SOLID のオープン クローズド原則のような SOLID 原則を教えてください。

4

1 に答える 1