3

私には漠然としているように見えるポイントは次のとおりです。
「ハイファンイン」:特定のクラスを使用するクラスが多数あります。下位レベルでのユーティリティ クラスの適切な使用。
「低ファンアウト」: 特定のクラスで他のクラスをあまり使用しないでください。
それは、特定のクラスでいくつかの小さなユーティリティ クラスを使用することさえできないということですか?

4

1 に答える 1

3

まず第一に、これはできるかできないかの問題ではなく、ルールではなくガイドラインです。つまり、他の多くのクラスを使用するクラスがある場合、それはやりすぎていることを意味する可能性があり、その一部は別のクラスに抽出される可能性があります。

最終的には、問題のドメインによってデザインが良いかどうかが決まり、場合によっては中程度から高い程度のファンアウトが必要になる場合があります。

于 2008-12-02T00:25:55.740 に答える