各章紹介 『良いコード/悪いコードで学ぶ設計入門』
1,2章は新卒プログラマ向け
1章 悪しきコードの弊害をダイジェスト
2章は初歩。簡単な命名、メソッド
いきなりクラス設計は重い
3章から本番スタート
3章は低凝集で貧弱なデータクラスを高凝集なValueObjectに成長させる
書籍全体を理解するために、まずこの章を押さえましょう
4章 不変を活用して予測しやすい挙動の設計方法
5章 低凝集に陥りがちなパターンとその対策
低凝集はバラバラに散財を招きがち
6章 条件分岐の複雑さを低減する
interfaceの使いこなし
7章 コレクション
ループ処理
8章 密結合
単一責任の原則、責務
疎結合な設計にカイゼン
9章 邪悪な実装シリーズ
単純でありながら陥りがちな凶悪な罠
新卒プログラマ向け
10章 名前設計(最大のページ数)
命名はロジック構造を左右する
「目的駆動名前設計」
モデリング -> 目的があって部分を切り出す(命名の前に目的がある)
11章 コメント
12章 メソッドの設計
13章 モデリング(モデルを作る活動)
14章 リファクタリング
テストがないコードをリファクタリングする方法
15章以降はソースコード登場しない
15章 なんのために設計するのか
会社の事業成長とエンジニア自身のスキル成長
16章 設計を妨げる開発プロセスとの戦い
コミュニケーション、組織上の課題
17章(最終章)さらに自主的に設計スキルと高めていく方法
ブックリストあり!