デザインパターンの概念を分かりやすく解説しているところを教えてください。オブジェクト指向の概念との関連が知りたいです(発展形でしょうか?)。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:Seacolor No.1

回答回数34ベストアンサー獲得回数1

ポイント20pt

> 書籍『オブジェクト指向における再利用のためのデザインパターン』において、

> GoF(Gang of Four; 4人のギャングたち)と呼ばれる4人の共著者は、デザインパターンと

> いう用語を初めてソフトウェア開発に導入した。

>           ~中略~

> プログラミングで、素人と達人の間ではびっくりするほどの生産性の差があるのだ

> が、その差はかなりの部分が経験の違いからきている。達人は、さまざまな難局を、

> 何度も何度も耐え忍んで乗り切ってきている。そのような達人たちが同じ問題に取り

> 組んだ場合、典型的にはみな同じパターンの解決策にたどり着くのだが、これがデザ

> インパターンである。(GoF)


基盤としてはこのような概念になります。

http://www.hellohiro.com/pattern/

JavaでHello World デザインパターン

さらに上記をかみ砕くと、


> デザインパターンとはオブジェクト指向のソフトウエアの設計に良く使用される特徴的

> な構造や機能を抽出してパターン化したものです。


つまり、まずはじめにオブジェクト指向設計ありきで、それをより効率良く利用するためのものがデザインパターン、ということになります。

id:F57PB No.2

回答回数86ベストアンサー獲得回数0

ポイント20pt

http://www.objectclub.jp/technicaldoc/pattern/DPforJavaProgramme...

- Java プログラマのためのデザインパターン入門

オブジェクト倶楽部と言うサイトの中のデザインパターン解説です。

なかなかわかりやすいと思います。

http://www.hyuki.com/dp/cat_index.html

ギコ猫とデザインパターン

若干ネタっぽいですが、良書「Java言語で学ぶデザインパターン入門」の著者である結城氏のサイトです。

http://www.amazon.co.jp/exec/obidos/ASIN/4797327030/qid=11361833...

Amazon.co.jp: 増補改訂版Java言語で学ぶデザインパターン入門: 本: 結城 浩

上で紹介した、結城氏の本です。

Javaプログラマであれば、数あるデザインパターン本の中でもっともお勧めです。


izunagonagoさんがどこまでデザインパターンを理解したいのかはわかりませんが、ちゃんと身に付けたいのであれば、Webではなく、書籍でしっかり学習されることをオススメします。

デザインパターンは覚えればそれで良い、と言うものではありませんので。

http://www.amazon.co.jp/exec/obidos/ASIN/4797311126/qid=11361833...

Amazon.co.jp: オブジェクト指向における再利用のためのデザインパターン: 本: エリック ガンマ,ラルフ ジョンソン,リチャード ヘルム,ジョン ブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田 真一,吉田 和樹

デザインパターンの元祖です。

SmallTalkやC++でサンプルが記述されていますが、読めばわかるレベルです。

はっきり言って難しいですが、パターンの本質を知るには一読をオススメします。

id:hyohyo No.3

回答回数225ベストアンサー獲得回数1

ポイント20pt

http://www.netlaputa.ne.jp/~hijk/study/oo/designpattern.html

�f�U�C���p�^�[������

http://www002.upp.so-net.ne.jp/ys_oota/mdp/

�f�U�C���p�^�[���̊[������

これらはいかがでしょうか?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません