[解決済み] ベストプラクティス:クラス定義内でのpublic/protected/privateの順序?
2022-09-29 02:35:45
質問
私はゼロから新しいプロジェクトを始めていて、きれいで良いコーディング標準を持つものにしたいと思っています。ここのベテラン開発者は、クラス内でどのような順序で物事をレイアウトするのが好きなのでしょうか?
A : 1) 公開メソッド 2) プライベートメソッド 3) 公開変数 4) プライベート変数
B : 1) パブリックなバー 2) プライベートなバー 3) パブリックなメソッド 4) プライベートなメソッド
C : 1) パブリックなバー 2) パブリックなメソッド 3) プライベートなメソッド 4) プライベートなバー
私は一般的に public static vars を一番上に置きたいのですが、そうすると public static method はコンストラクタよりも先にリストされるのでしょうか、それともコンストラクタが常に最初にリストされるべきなのでしょうか?そのようなこと...
私はそれが細かいと知っているが、私はちょうど疑問に思っています:このためのベストプラクティスは何ですか?
PS:いいえ、私はCc#を使用していません。知っています。私はラッダイトなんです。
どのように解決するのですか?
で クリーンコード で、Robert C. Martin は、メンバ変数を常にクラスの先頭に置き(最初に定数、次にプライベートメンバ)、メソッドは、読者がコードの中を飛び回る必要がないように物語のように読むように順序付けるべきだと助言しています。これは、アクセス修飾子によってではなく、より賢明なコード整理の方法です。
関連
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み】C++のクラスのprivateとprotectedのメンバの違いは?
-
[解決済み】セッターが "this "を返すのはバッドプラクティスか?
-
[解決済み] ProxyパターンとDecoratorパターンの違い
-
[解決済み] nullを返すのは設計ミス?[クローズド]
-
[解決済み] Dependency InjectionはEncapsulationを犠牲にしなければならないのか?
-
[解決済み] 多重継承の具体的な問題点は何ですか?
-
[解決済み] Amazonインタビューの質問です。OO駐車場の設計【終了しました
最新
-
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 のコア・ライブラリにおける GoF デザイン・パターンの例
-
[解決済み】依存関係逆転の原則とは何ですか、なぜそれが重要なのですか?
-
[解決済み】コンストラクターとファクトリーメソッドの比較【終了しました
-
[解決済み] ProxyパターンとDecoratorパターンの違い
-
[解決済み] 実装ではなくインターフェースにプログラムする」とはどういう意味ですか?
-
[解決済み] オブジェクト指向分析・設計によるエレベータのモデル化 [終了しました]
-
[解決済み] nullを返すのは設計ミス?[クローズド]
-
[解決済み] 多重継承の具体的な問題点は何ですか?