Extremeコーディング規約
1つの
メソッド
内での
ネスト
は1段階まで
elseを利用せず早期リターンを利用する.
すべての
プリミティブ型
と
文字列
を
ラップ
すること.
1行につきドットは1つまでとすること.
名前を省略しないこと
省略したいほどの名前のつきそうなクラスは命名を考える
すべての
エンティティ
を小さくする
50行を超える
クラス
は作らない
10ファイルを超えるパッケージを作らない
単一責任原則
に則った
凝集度
の高い
設計
とする.
1つの
クラス
につき
状態変数
は2つまで
ファーストクラスコレクション
を利用する
配列
含め
コレクション
は1つの
クラス
に1つまで
ラップ
する
getter
,
setter
を利用しない.
極度の
カプセル化
.
求めるな,命じよ