クラスが静的なフィールドとメソッドしか持たないのはバッドプラクティスですか?
2023-08-22 15:42:12
質問
以下のような構成になっているクラスがあります。 のみ で構成されるクラスがあります。本質的に、それは汎用のユーティリティクラスとして機能しています。
クラスが静的メンバ変数と静的メソッドのみを含むことはバッドプラクティスですか?
どのように解決するのですか?
いいえ、私は全くそうは思いません。 特定のインスタンスに実際に依存しないインスタンスメソッドでいっぱいのクラスを持つことは、より悪い習慣です。 静的メソッドを作成することで、それらがどのように使用されることを意図しているのかをユーザーに正確に伝えることができます。 さらに、この方法で不必要なインスタンス化を避けることができます。
編集: 余談ですが、一般的に、言語機能を「なぜなら」「それがJavaのやり方だから」という理由で使用するのは避けるべきだと思います。 最初の仕事で、静的ユーティリティ・メソッドでいっぱいのクラスを作ったとき、上級プログラマーの一人が、私のメソッドをすべて"グローバル"にして、JavaのOOパワーを完全に利用していないと言ったことを思い出します。 彼女は6ヶ月後にはチームにいませんでした。
関連
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] 既存の静的クラスに拡張メソッドを追加することはできますか?
-
[解決済み】静的定数文字列(クラスメンバ)
-
[解決済み] Scalaでコンパニオン・オブジェクトを持つ根拠は何ですか?
-
[解決済み] protected なメンバ変数を使うべきですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Inversion of Controlとは?
-
[解決済み] インターフェースとベースクラス
-
[解決済み】依存関係逆転の原則とは何ですか、なぜそれが重要なのですか?
-
[解決済み] Delegateとは?[クローズド]。
-
[解決済み] コンストラクタをprivateにするとどうなるのですか?
-
[解決済み] オブジェクト指向プログラミングにおける「インターフェイス」の定義とは?
-
[解決済み] protected なメンバ変数を使うべきですか?
-
[解決済み] オブジェクトとインスタンスの違い
-
[解決済み] オブジェクト指向プログラミング(OOP)の学習やスキルアップのための良いチャレンジ/タスク/エクササイズ [終了しました]。
-
[解決済み] なぜインターフェースを使うのか?標準化のためだけ?[クローズド]