
現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法
増田 亨
この本について
コードを書いていて、「動くけど、この先の変更が怖いな…」みたいな感覚ってありますよね。とくにクラスが増えてきたり、APIの仕様を触るたびに他の箇所に影響が出そうで手が止まる。自分もずっとこのモヤモヤを抱えていました。 この本は、その“怖さ”の正体を言語化してくれるところがありがたかったです。たとえば、インスタンス変数を使わないメソッドは別のクラスへ移す、といった地味だけど効く指針。あるいは値オブジェクトやコレクションオブジェクトをちゃんと用意して、業務の関心事とコードの構造を一致させていく話。さらに、データベースの制約やAPIの設計をどう扱うかまで踏み込んでいて、「動けばいい」から「変更しても壊れない」に発想をひっくり返してくれます。 読みながら、自分のプロダクトでも「このロジックは本来ここにあるべきだったな」とか、「POSTとGETを分けるとこんなに扱いやすくなるのか」といった具体的な改善のイメージが湧きました。設計の善し悪しは後から効いてくる、という当たり前をちゃんと実感させてくれる本です。 今のコードの構造に不安を抱えている人、もしくは“正しい設計”の理屈ではなく実践のコツを知りたい人には、かなり刺さると思います。
読書インサイト
ハイライト密度
多くの読者は第4章に最もインサイトを感じており、全ハイライトの20%が集中しています。
読書の順序
この本の前に読まれた本
この本に似ている本
すべて見る arrow_right_alt
良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方
仙塲 大也

Game Programming Patterns ソフトウェア開発の問題解決メニュー impress top gearシリーズ
Robert Nystrom、武舎広幸、阿部和也、上西昌弘

改訂新版 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方
仙塲 大也

リファクタリング 既存のコードを安全に改善する(第2版)
MartinFowler、児玉公信、友野晶夫、平澤章、梅澤真史

レガシーソフトウェア改善ガイド Object Oriented SELECTION
クリス・バーチャル and 吉川邦夫
BookNotion をお使いの方へ
この本の指標は、あなたの本棚でも見られます
このページで見ている読者数・精読度・完走率は、あなた自身の本にも表示できます。BookNotion をお使いなら、下のリンクを開くだけで自分のデータが出ます(ログイン操作は不要です)。
読んだ内容を、もう忘れない。
BookNotion Zなら、Kindleのハイライトを自動で保存・整理。Notionにエクスポートして、いつでも振り返れます。
クレジットカード不要