[解決済み] HelperクラスとUtilityクラスの違いは何ですか?
2022-05-18 02:20:29
質問
XHelperやXUtilsのクラス呼び出しはどのように決定するのですか?
私の考えでは、:
ヘルパークラス は、インスタンス化され、いくつかのビジネス作業を行うことができるクラスです。
ユーティリティクラス は、ある種のインスタンスに対して小規模で反復的な操作を行う静的なクラスです(ApacheのArrayUtilsやIOUtilsのようなユーティリティクラスの例です)。
どのように解決するのですか?
多くの命名スタイルがあります。私は、より一般的であるという理由から、Utilsをお勧めします。
ユーティリティクラスは、静的メソッドのみを持ち、ステートレスであることが理解されています。このようなクラスのインスタンスを作成することはありません。
Helperはユーティリティクラスであることも、ステートフルであることも、インスタンスの生成を必要とすることもできます。 可能であれば、これは避けた方がいいでしょう。
より具体的な名前にできるなら。例えば、ソートメソッドを持つならXSorterにする
配列の場合は、以下のようなヘルパークラスがあります。
Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper
ところで、ユーティリティクラスの略称は、インスタンスを持たない列挙型です。
enum XUtils {;
static methods here
}
インターフェースを実装する必要がある場合は、ステートレスなSingletonを使いますね。
enum XHelper implements RequiredInterface {
INSTANCE;
// no instance fields.
}
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] JDKとJREの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
java の例外が発生しました java
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Javaクラスローダーにソースコードから潜り込む
-
javaの模造品QQ WeChatのチャットルーム
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
Javaエラーメッセージがenclosingクラスでない
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind