ヘルパークラスとユーティリティクラスの違いは何ですか? [closed] 質問する

ヘルパークラスとユーティリティクラスの違いは何ですか? [closed] 質問する

クラス XHelper または XUtils の呼び出し方法をどのように決定しますか?

私の考えでは:

ヘルパークラスはインスタンス化してビジネス作業を実行できるクラスです

ユーティリティクラスは、ある種のインスタンスに対して小さくて反復的な操作を実行する静的クラスです(Apache のユーティリティ クラス ArrayUtils や IOUtils の例)

ベストアンサー1

使用できる命名スタイルは多数あります。より一般的なので、Utils をお勧めします。

Utility クラスは静的メソッドのみを持ち、ステートレスであると理解されています。このようなクラスのインスタンスは作成されません。

ヘルパーはユーティリティ クラスにすることも、ステートフルにすることも、インスタンスの作成を要求することもできます。可能であれば、これを避けます。

名前をもっと具体的にできる場合は、例えばソートメソッドがある場合は、XSorter にします。

配列の場合は、次のようなヘルパークラスがあります。

Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper

ちなみに、ユーティリティクラスの短縮形はインスタンスのない列挙型です

enum XUtils {;
    static methods here
}

インターフェースを実装する必要がある場合は、ステートレス シングルトンを使用します。

enum XHelper implements RequiredInterface {
   INSTANCE;
   // no instance fields.
}

おすすめ記事