ざっくり言うと
・デザインパターンを設計開発で「どのように利用し構築するか」について解説した本です。
・「なぜOOPを利用するのか」について丁寧に書かれた本です。
・デザインパターンの構造をある程度知っている方のステップアップ用です。
・サンプルコードは少なく、UMLや文字での解説がほとんどです。
良い点
・ページを飛ばさず第1章から順に読むことで、オブジェクト指向の神髄について深く学べます。
・パターンを複合的に活用する際の取捨選択方法や優先順位について解説されています。
・共通性/可変性分析という考え方を通じて既存システムに対する追加機能のアプローチ方法について
解説しています。
・OOP設計が開発手法によらず有用であるとこを解説しています。
悪い点
・文字が多く抽象的な表現が多いため、直観的に理解することが難しいです。
・要所だけ読もうとすると理解しづらい内容となっています。
まとめ
気持ちを勉強モードに切り替えて読まないと内容が頭に入ってきません。
ただ、読めば読むほど良書だと思える本だと思います。
今までなんとなく利用していたOOPに明確な意味を持たせてくれる一冊です。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
デザインパターンとともに学ぶオブジェクト指向のこころ (SOFTWARE PATTERNS SERIES) 大型本 – 2005/9/16
本書は、オブジェクト指向パラダイムを有効にするためのデザイ
ンパターンの中から、重要度の高いものを厳選し、解説しています。その際、要
求における流動的要素や、要求の変化という観点から、さまざまな事例につい
て丁寧な考察を行うことによって、デザインパターンそのものを導き出すという
ユニークなアプローチを採っています。
オブジェクト指向パラダイムのメリットを120% 引き出したいと考えている方
に、まず本書をお薦めすることができます。デザインパターンを考察することで
こそ、「オブジェクト指向の本当の姿」=「オブジェクト指向のこころ」
が理解できるようになるわけです。また、デザインパターンを勉強したことがな
い方、勉強はしたが日々の仕事に活用できないと悩んでおられる方にもお薦めで
す。本書で解説されている観点に立つことで、「時間軸を見渡した設計」とも言
える考え方を身につけることができ、設計・開発するシステムはひと味もふた
味も違ったものとなることでしょう。
ンパターンの中から、重要度の高いものを厳選し、解説しています。その際、要
求における流動的要素や、要求の変化という観点から、さまざまな事例につい
て丁寧な考察を行うことによって、デザインパターンそのものを導き出すという
ユニークなアプローチを採っています。
オブジェクト指向パラダイムのメリットを120% 引き出したいと考えている方
に、まず本書をお薦めすることができます。デザインパターンを考察することで
こそ、「オブジェクト指向の本当の姿」=「オブジェクト指向のこころ」
が理解できるようになるわけです。また、デザインパターンを勉強したことがな
い方、勉強はしたが日々の仕事に活用できないと悩んでおられる方にもお薦めで
す。本書で解説されている観点に立つことで、「時間軸を見渡した設計」とも言
える考え方を身につけることができ、設計・開発するシステムはひと味もふた
味も違ったものとなることでしょう。
- 本の長さ366ページ
- 言語日本語
- 出版社ピアソン・エデュケーション
- 発売日2005/9/16
- ISBN-104894716844
- ISBN-13978-4894716841
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
登録情報
- 出版社 : ピアソン・エデュケーション (2005/9/16)
- 発売日 : 2005/9/16
- 言語 : 日本語
- 大型本 : 366ページ
- ISBN-10 : 4894716844
- ISBN-13 : 978-4894716841
- Amazon 売れ筋ランキング: - 344,034位本 (本の売れ筋ランキングを見る)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2022年4月17日に日本でレビュー済み
Amazonで購入
デザインパターンの本では結城さんの本が有名で、結城さんの本ではデザインパターンを実装例を網羅的に提示しています。一方本書では、駄目なクラス設計の例を提示し、なぜそれが駄目でデザインパターンを用いて何がどう改善されるのかが提示されており、デザインパターンを使用するモチベーションを重視した作りになっています。そのため、自身が書いてきたプログラムと照らし合わせて、あれはこうしとけばよかったな・・・、といった学びがあります。
難点として、一部例え話がわかりにくいところがあります。建築学者の書いた哲学書(構造主義哲学?)を引用し、かなりのページを割いて建築の哲学思想とデザインパターンの関係性について説明しているのですが、原文の問題なのか、訳の問題なのか、私の知能の問題なのか、結局何が言いたいのか理解できませんでした(それこそ、哲学書を読んでいるようで・・・)。ただ、そういったマイナス面を差し引いても読む価値の有るほんだと思います。
難点として、一部例え話がわかりにくいところがあります。建築学者の書いた哲学書(構造主義哲学?)を引用し、かなりのページを割いて建築の哲学思想とデザインパターンの関係性について説明しているのですが、原文の問題なのか、訳の問題なのか、私の知能の問題なのか、結局何が言いたいのか理解できませんでした(それこそ、哲学書を読んでいるようで・・・)。ただ、そういったマイナス面を差し引いても読む価値の有るほんだと思います。
2021年7月12日に日本でレビュー済み
Amazonで購入
javaデザインパターンを解説している結城本を読んだ後に購入しました。
ストーリーに沿ってデザインパターンを組み上げていくので、良いです。
ストーリーに沿ってデザインパターンを組み上げていくので、良いです。
2021年10月7日に日本でレビュー済み
Amazonで購入
他のレビューではデザインパターンを実践するところに魅力を感じたようだが、この本の真の魅力は、「共通性分析・可変性分析」と「継承よりも集約」通して、自然とSOLIDなモデルを導き出しているところだと思う。概念モデリングのスキル向上を目指す人や、DDDに入門しようとしている人こそ読むべき。
2024年3月13日に日本でレビュー済み
Amazonで購入
翻訳者は自分が書いた日本語を理解できているのでしょうか。所々抽象的な話が多く、筆者と共通する体験がなければ中々内容を理解しづらい所に追い打ちをかけるように意味不明な直訳の列挙が続く為、一段落読むだけでも苦痛です。
2014年5月29日に日本でレビュー済み
Amazonで購入
この本の内容は結構難しい。
オブジェクト指向プログラミングにある程度慣れており、詳細設計にも関わったことがないと厳しいかも。
「文法が書けるようになった → 次はデザインパターン」といった意図で読むのは、かなり厳しいと思う。
この本はデザインパターンがなぜ優れているかについて論じているため、
理論レベルの理解が必要になり、必然的に概念的な内容になっている。
(具体的すぎる内容では、浅い理解に繋がるかもしれないから仕方ないが)
対象者としては、動作させることができるプログラムを書く事ができるが、
色々な面を考慮したより良いプログラムを書けるようになりたい人。・・・とかかな。
注意点としては、
これは翻訳書なので、言い回しが何か違和感がある。読みにくいと思う。
しかし、内容としてはプログラミングの本質を突く(当然言語関係なく)、
非常に良いできだと思うので、積極的に人に勧めたい一冊。
オブジェクト指向プログラミングにある程度慣れており、詳細設計にも関わったことがないと厳しいかも。
「文法が書けるようになった → 次はデザインパターン」といった意図で読むのは、かなり厳しいと思う。
この本はデザインパターンがなぜ優れているかについて論じているため、
理論レベルの理解が必要になり、必然的に概念的な内容になっている。
(具体的すぎる内容では、浅い理解に繋がるかもしれないから仕方ないが)
対象者としては、動作させることができるプログラムを書く事ができるが、
色々な面を考慮したより良いプログラムを書けるようになりたい人。・・・とかかな。
注意点としては、
これは翻訳書なので、言い回しが何か違和感がある。読みにくいと思う。
しかし、内容としてはプログラミングの本質を突く(当然言語関係なく)、
非常に良いできだと思うので、積極的に人に勧めたい一冊。
2016年6月29日に日本でレビュー済み
Amazonで購入
サンプルコードは主にJava()ですが、良いコード、良い設計を学ぶためのエッセンスが詰まってる本だと思います。
言語によってはわざわざここに書いてあるパターンを用いなくてもうまく書ける、という部分もあるかと思いますが、設計についてあれこれ考えるきっかけにもなると思うので持っておいて損はない。
できればプログラミング初めて半年~2年の間に読んでおきたかった。
言語によってはわざわざここに書いてあるパターンを用いなくてもうまく書ける、という部分もあるかと思いますが、設計についてあれこれ考えるきっかけにもなると思うので持っておいて損はない。
できればプログラミング初めて半年~2年の間に読んでおきたかった。
2006年1月25日に日本でレビュー済み
Amazonで購入
あなたは以下のような謳い文句をどこかで聞いたことがありますか?
・オブジェクトとはデータと振る舞いを持った「もの」である
・カプセル化とはデータを隠蔽することである
・オブジェクト指向言語では継承を使用することによって再利用が促進される(差分プログラミング)
・オブジェクトとは現実世界における実体であるため、名詞と動詞を抽出することで適切なクラス設計を行うことができる
この本は本来あるべきオブジェクト指向設計においてはこれらが適切ではないということをデザインパターンを使って解説しています。
この本を以下の方に薦めます。
・デザインパターン本(GoF本を含む)を読んだがいまいち理解できなかった方(オブジェクト指向初級者)
この本はデザインパターンの解説だけではなく、その元となっているオブジェクト指向原則についても説明しています。そのため他のデザインパターン本よりも有益でありかつ理解しやすいものとなっています。
・オブジェクト指向はある程度理解していると考えている方(オブジェクト指向中級者)
オブジェクト指向原則やデザインパターンに対する知識の整理が可能となります。「それについては知っていた」という箇所が出てきた場合には自分を褒めましょう。(この逆は、「もしかしたら自分はオブジェクト指向初級者だったのかもしれない。」です。)
また、この本が他のデザインパターン本よりも理解しやすいのは以下の理由もあると思います。
・著者がデザインパターン講義を行っている講師である
理解するのが困難な箇所について何度も解説を行った経験があり、そのためその解説が洗練されている。
・翻訳がすばらしい
村上雅章さんの翻訳は本当にすばらしいです。
オブジェクト指向及びデザインパターンについて書かれた本を今までに多く読んできましたが、この本が一番分かりやすく有益であると思いました。
・オブジェクトとはデータと振る舞いを持った「もの」である
・カプセル化とはデータを隠蔽することである
・オブジェクト指向言語では継承を使用することによって再利用が促進される(差分プログラミング)
・オブジェクトとは現実世界における実体であるため、名詞と動詞を抽出することで適切なクラス設計を行うことができる
この本は本来あるべきオブジェクト指向設計においてはこれらが適切ではないということをデザインパターンを使って解説しています。
この本を以下の方に薦めます。
・デザインパターン本(GoF本を含む)を読んだがいまいち理解できなかった方(オブジェクト指向初級者)
この本はデザインパターンの解説だけではなく、その元となっているオブジェクト指向原則についても説明しています。そのため他のデザインパターン本よりも有益でありかつ理解しやすいものとなっています。
・オブジェクト指向はある程度理解していると考えている方(オブジェクト指向中級者)
オブジェクト指向原則やデザインパターンに対する知識の整理が可能となります。「それについては知っていた」という箇所が出てきた場合には自分を褒めましょう。(この逆は、「もしかしたら自分はオブジェクト指向初級者だったのかもしれない。」です。)
また、この本が他のデザインパターン本よりも理解しやすいのは以下の理由もあると思います。
・著者がデザインパターン講義を行っている講師である
理解するのが困難な箇所について何度も解説を行った経験があり、そのためその解説が洗練されている。
・翻訳がすばらしい
村上雅章さんの翻訳は本当にすばらしいです。
オブジェクト指向及びデザインパターンについて書かれた本を今までに多く読んできましたが、この本が一番分かりやすく有益であると思いました。