オブジェクト志向を勉強している人は
必ず読んだ方がいい本。
オブジェクト志向のなんたるかがわかり
あらゆるパターンがマスターできます。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
増補改訂版Java言語で学ぶデザインパターン入門 大型本 – 2004/6/19
結城 浩
(著)
- ISBN-104797327030
- ISBN-13978-4797327038
- 版増補改訂
- 出版社ソフトバンククリエイティブ
- 発売日2004/6/19
- 言語日本語
- 本の長さ484ページ
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
出版社より
登録情報
- 出版社 : ソフトバンククリエイティブ; 増補改訂版 (2004/6/19)
- 発売日 : 2004/6/19
- 言語 : 日本語
- 大型本 : 484ページ
- ISBN-10 : 4797327030
- ISBN-13 : 978-4797327038
- Amazon 売れ筋ランキング: - 103,939位本 (本の売れ筋ランキングを見る)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
結城浩(ゆうき・ひろし)本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。Twitter: @hyuki
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2018年7月29日に日本でレビュー済み
Amazonで購入
2020年11月23日に日本でレビュー済み
Amazonで購入
本書は、オブジェクト指向に興味を持つ人やJavaプログラマ全般に対して、GoFが提唱したプログラミングにおける23個のデザインパターンをJava言語を用いながら解説する。
例えば、次のような内容。
■処理などの振る舞いに関するデザインパターン11個:
①Iterator(1つ1つ数え上げる)、②Template Method(具体的な処理をサブクラスに任せる)、③Strategy(アルゴリズムをごっそり切り替える)、④Visitor(構造を渡り歩きながら仕事をする)、⑤Chain of Responsibility(責任のたらい回し)、⑥Mediator(相手は相談役1人だけ)、⑦Observer(状態の変化を通知する)、⑧Memento(状態を保存する)、⑨State(状態をクラスとして表現する)、⑩Command(命令をクラスにする)、⑪Interpreter(文法規則をクラスで表現する)
■クラスやオブジェクトの構造に関するデザインパターン7個:
①Adapter(一皮かぶせて再利用)、②Bridge(機能の階層と実装の階層を分ける)、③Composite(容器と中身の同一視)、④Decorator(飾り枠と中身の同一視)、⑤Facade(シンプルな窓口)、⑥Flyweight(同じものを共有して無駄をなくす)、⑦Proxy(必要になってから作る)
■クラスやオブジェクトの生成に関するデザインパターン5個:
①Factory Method(インスタンス作成をサブクラスにまかせる)、②Singleton(たった1つのインスタンス)、③Prototype(コピーしてインスタンスをつくる)、④Builder(複雑なインスタンスを組み立てる)、⑤Abstract Factory(関連する部品を組み合わせて製品を作る)
原書は読んでいないため、比較はできないが、各パターンの役割と使われ方をざっと把握するには良かったと思う。
最も一番良いのは、Kindleで読めるので分厚い本を持ち歩かなくて済むということ。
ただ、固定レイアウトのため、気になる部分をメモできないのは残念。
内容については、実装経験が増えてきたら、より理解が深まる部分もあると思うので、継続して学習していきたい。
例えば、次のような内容。
■処理などの振る舞いに関するデザインパターン11個:
①Iterator(1つ1つ数え上げる)、②Template Method(具体的な処理をサブクラスに任せる)、③Strategy(アルゴリズムをごっそり切り替える)、④Visitor(構造を渡り歩きながら仕事をする)、⑤Chain of Responsibility(責任のたらい回し)、⑥Mediator(相手は相談役1人だけ)、⑦Observer(状態の変化を通知する)、⑧Memento(状態を保存する)、⑨State(状態をクラスとして表現する)、⑩Command(命令をクラスにする)、⑪Interpreter(文法規則をクラスで表現する)
■クラスやオブジェクトの構造に関するデザインパターン7個:
①Adapter(一皮かぶせて再利用)、②Bridge(機能の階層と実装の階層を分ける)、③Composite(容器と中身の同一視)、④Decorator(飾り枠と中身の同一視)、⑤Facade(シンプルな窓口)、⑥Flyweight(同じものを共有して無駄をなくす)、⑦Proxy(必要になってから作る)
■クラスやオブジェクトの生成に関するデザインパターン5個:
①Factory Method(インスタンス作成をサブクラスにまかせる)、②Singleton(たった1つのインスタンス)、③Prototype(コピーしてインスタンスをつくる)、④Builder(複雑なインスタンスを組み立てる)、⑤Abstract Factory(関連する部品を組み合わせて製品を作る)
原書は読んでいないため、比較はできないが、各パターンの役割と使われ方をざっと把握するには良かったと思う。
最も一番良いのは、Kindleで読めるので分厚い本を持ち歩かなくて済むということ。
ただ、固定レイアウトのため、気になる部分をメモできないのは残念。
内容については、実装経験が増えてきたら、より理解が深まる部分もあると思うので、継続して学習していきたい。
2021年4月27日に日本でレビュー済み
Amazonで購入
オブジェクト指向を真に使うにはデザインパターンの発想の理解が欠かせないと思う。
プログラマーとしてもシステムデザイナーとしても、人生でとても影響を受けた本です。
プログラマーとしてもシステムデザイナーとしても、人生でとても影響を受けた本です。
2021年5月29日に日本でレビュー済み
Amazonで購入
久々に読み返して、よくよく考えるとこの本は様々なプログラムを作りならがデザインパターンを学んでいく書籍だなと思いました。
例えば、じゃんけんシミュレーター、WEBアプリのようなHTML吐き出しプログラム、最終的にはお絵かきアプリ。
これがアプリ実装部分が長くて、写経したり確認のために読んでるとスパッと構造が頭に入ってきません。
パターンのクラス図も掲載されてますが、どこから使うのかなどはパターンとは切り離れているケースが多々あります。
するとやはりパターン例のコード、並びにメイン関数に目を通すことになります。
著者曰く、オブジェクト指向では「1クラス1機能」とのことです。
この書籍はデザインパターンを学ぶという要素の他に、アプリ作成を楽しむという要素を入れたせいで分かり難くなっていると思います。
1冊に2要素入れてしまったという解釈です。
その点では書籍としてはオブジェクト指向ではないんだなと感じました。
もっと薄くて一回り小さな版サイズで端的に説明されてる本があれば、それも読んだ方が良いと思います。
少なくとも実際に経験を積んで、後から読み返す上ではそう思います。
読後感としては、有名な本を頑張って読んだという充実感をデザインパターンの理解と錯覚するような事態に陥らなければ良いなと祈願します。
例えば、じゃんけんシミュレーター、WEBアプリのようなHTML吐き出しプログラム、最終的にはお絵かきアプリ。
これがアプリ実装部分が長くて、写経したり確認のために読んでるとスパッと構造が頭に入ってきません。
パターンのクラス図も掲載されてますが、どこから使うのかなどはパターンとは切り離れているケースが多々あります。
するとやはりパターン例のコード、並びにメイン関数に目を通すことになります。
著者曰く、オブジェクト指向では「1クラス1機能」とのことです。
この書籍はデザインパターンを学ぶという要素の他に、アプリ作成を楽しむという要素を入れたせいで分かり難くなっていると思います。
1冊に2要素入れてしまったという解釈です。
その点では書籍としてはオブジェクト指向ではないんだなと感じました。
もっと薄くて一回り小さな版サイズで端的に説明されてる本があれば、それも読んだ方が良いと思います。
少なくとも実際に経験を積んで、後から読み返す上ではそう思います。
読後感としては、有名な本を頑張って読んだという充実感をデザインパターンの理解と錯覚するような事態に陥らなければ良いなと祈願します。
2020年9月21日に日本でレビュー済み
Amazonで購入
本書は、間違いなくデザインパターンの名著と思います。非常に分かり易いです。
星は減らしませんが、私にとっての難点はコード例がJavaコードであったこと。Javaもわからなくはありませんが、使っている言語がC++であった為、コード例は 独習デザインパターンC++ を参照しました。
両書籍により、デザインパターンを深く理解することができたと思います。著者には感謝しかありません。
なお、こちらも星は減らしませんが、Kindleはリフロー版ででるとマーカー等使えますので良かったと思います。(プログラム関連のKindle書籍はリフロー版ではないと、読んでいて効率が悪いと個人的には考えます)
星は減らしませんが、私にとっての難点はコード例がJavaコードであったこと。Javaもわからなくはありませんが、使っている言語がC++であった為、コード例は 独習デザインパターンC++ を参照しました。
両書籍により、デザインパターンを深く理解することができたと思います。著者には感謝しかありません。
なお、こちらも星は減らしませんが、Kindleはリフロー版ででるとマーカー等使えますので良かったと思います。(プログラム関連のKindle書籍はリフロー版ではないと、読んでいて効率が悪いと個人的には考えます)
2019年7月25日に日本でレビュー済み
Amazonで購入
拙者プログラミング初心者、
デザインパターンのデの字しか知らないのに、
友人たちがシングルトンが好きだのファクトリーだというから悔しくなって
デザインパターン本を買ってみた
古めの本にもかかわらず、
ランキングで高い位置に居るだけ合って内容はとてもわかりやすく、
サクサク読み進めることができた。
卍デザインパターン完全に理解した卍
とてもおすすめです。
デザインパターンのデの字しか知らないのに、
友人たちがシングルトンが好きだのファクトリーだというから悔しくなって
デザインパターン本を買ってみた
古めの本にもかかわらず、
ランキングで高い位置に居るだけ合って内容はとてもわかりやすく、
サクサク読み進めることができた。
卍デザインパターン完全に理解した卍
とてもおすすめです。
2021年8月3日に日本でレビュー済み
Amazonで購入
すごく勉強になった。
ただ開発経験がない人はあんまりピンと来ない内容かも。
ただ開発経験がない人はあんまりピンと来ない内容かも。
2020年3月1日に日本でレビュー済み
Amazonで購入
デザインパターンという用語は最近では聞かれなくなったけど、各パターンはプログラミングにおける一般常識として浸透した気がします。
この本には載っていないパターンは他にも沢山ありますけど、デザインパターンの入門編としては適切な一冊だと思います。
この本には載っていないパターンは他にも沢山ありますけど、デザインパターンの入門編としては適切な一冊だと思います。