1. ホーム
  2. oop

[解決済み] ベストプラクティス:クラス定義内での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 は、メンバ変数を常にクラスの先頭に置き(最初に定数、次にプライベートメンバ)、メソッドは、読者がコードの中を飛び回る必要がないように物語のように読むように順序付けるべきだと助言しています。これは、アクセス修飾子によってではなく、より賢明なコード整理の方法です。