コメントは背景から書く 要約変数を使う 説明変数を使う モジュールに切り出す 早期リターンする 横断的関心事はAOPで外出しに 不変型(immutable)を使う カプセル化 レガシーコードを隠蔽する 凝集度と結合度 継承は基本的に使わない 無理に共通化しない Dependency Injection(DI) Dependency Inversion Principle(DIP) ジェネリクスを使う アーキテクチャーを参考にする 自動生成に頼る
コメントは背景から書く
要約変数を使う
説明変数を使う
モジュールに切り出す
早期リターンする
横断的関心事はAOPで外出しに
不変型(immutable)を使う
カプセル化
レガシーコードを隠蔽する
凝集度と結合度
継承は基本的に使わない
無理に共通化しない
Dependency Injection(DI)
Dependency Inversion Principle(DIP)
ジェネリクスを使う
アーキテクチャーを参考にする
自動生成に頼る
(2022/11/23)