
オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
Sandi Metz and 髙山泰基
マイナビ出版 / 2018-10-19
この本について
設計の勉強をしていると、「抽象化したほうがいいのは分かるけど、どのタイミングでやるのが正解なのか…」みたいな迷いがずっとつきまといます。DRYにしすぎて後で後悔したり、逆に具象のまま突っ走って変更に弱い構造をつくってしまったり。自分もその往復ばかりで、正直しんどかった時期があります。 この本は、その曖昧な境界を「実際のコードの変化」を通して見せてくれるところが助かるんですよね。たとえば、必要になるまで diameter メソッドを作らない判断とか、Mechanic のパブリックインターフェースが1つに絞られていく過程とか。抽象化を急がない理由と、抽象化したほうがいい瞬間の空気感が、手を動かしている人の視点で書かれていて納得しやすいです。さらに、テンプレートメソッドやダックタイプが「なぜ変更に強いのか」を、実際の依存関係の揺れとして捉えられるようになります。 一言でまとめるなら、「抽象と具象のどちらに寄せるべきか迷いがちな人」に刺さる本だと思っています。自分の現場に引き寄せて読むほど、設計の判断が少しずつクリアになっていくタイプの一冊です。
読書インサイト
ハイライト密度
多くの読者は第2章に最もインサイトを感じており、全ハイライトの21%が集中しています。
読書の順序
この本の前に読まれた本
超AI時代の生存戦略
落合陽一
JavaScript 言語仕様入門: 井上のJavaScript:プロトタイプチェーン、プロトタイプ継承、即時関数、クロージャ等を学習
井上 信幸
未来型国家エストニアの挑戦 電子政府がひらく世界 (NextPublishing)
ラウル アリキヴィ and 前田 陽二
GitLabに学ぶ 世界最先端のリモート組織のつくりかた ドキュメントの活用でオフィスなしでも最大の成果を出すグローバル企業のしくみ
千田 和央, 伊藤 俊廷, and 佐々木 直晴
リーン・スタートアップ ムダのない起業プロセスでイノベーションを生みだす
エリック リース, 井口 耕二, and 伊藤 穣一(MITメディアラボ所長) (解説)
この本に似ている本
すべて見る arrow_right_alt
Game Programming Patterns ソフトウェア開発の問題解決メニュー impress top gearシリーズ
Robert Nystrom、武舎広幸、阿部和也、上西昌弘

オブジェクト指向でなぜつくるのか 第2版
平澤 章

ストラウストラップのプログラミング入門
ビャーネ・ストラウストラップ、遠藤美代子、επιστημη(エピステーメー)

速習 Python 3 中: オブジェクト指向編
伊藤 裕一

エリック・エヴァンスのドメイン駆動設計
Eric Evans, 和智右桂, 牧野祐子, and 今関剛
書籍情報(出版社紹介・目次)expand_more
出版社による紹介
読んだ内容を、もう忘れない。
BookNotion Zなら、Kindleのハイライトを自動で保存・整理。Notionにエクスポートして、いつでも振り返れます。
クレジットカード不要