ObjectSquare

[オブジェクトの外伝]


Think IT 2009年5月号 特集記事のご紹介
「事例で学ぶデザインパターン」

株式会社オージス総研
アドバンストモデリングソリューション部
中川 三千雄

はじめに

 この度、株式会社インプレスビジネスメディア様が運営するテクノロジーメディア「Think IT(シンクイット) https://thinkit.jp」の記事を執筆しましたのでご紹介させて頂きます。

 記事はGoFのデザインパターンに関する事例を5回にわたって紹介しています。その事例は身近で利用しているオープンソースソフトウェア(以下、OSSと略す)を題材にOSSの設計や実装でどのようにデザインパターンが適用されているかを解説しています。

 代表的なGoFのパターンを紹介していますので是非ご覧下さい。

ThinkIT 2009年5月 特集記事「事例で学ぶデザインパターン」

第1回目 Template Methodパターンの事例(2009/05/01公開)

 テスティングフレームワークの1つであるJUnitのTestCaseクラスを題材にTemplate Methodパターンの適用事例を解説しています。

 記事はこちら(https://thinkit.jp/article/925/1/)

第2回目 Observerパターンの事例(2009/05/08公開)

 テスティングフレームワークの1つであるJUnitのテストランナーを題材にObserverパターンの適用事例を解説しています。

 記事はこちら(https://thinkit.jp/article/927/1/)

第3回目 AdapterパターンとFactory Methodパターンの事例(2009/05/15公開)

 ロギングフレームワークの1つであるcommons loggingを題材にAdapterパターンとFactory Methodパターンの適用事例を解説しています。

 記事はこちら(https://thinkit.jp/article/933/1/)

第4回目 CompositeパターンとCommandパターンの事例(2009/05/22公開)

 汎用的なChan of Responsibilityパターンフレームワーク「commons chain」を題材にCompositeパターンとCommandパターンの適用事例を解説しています。

 記事はこちら(https://thinkit.jp/article/938/1/)

第5回目 Strategyパターンの事例とまとめ(2009/05/29公開)

 最終回となる第5回目は定額給付金に関するオリジナルの題材をもとにStrategyパターンやこれまで紹介したパターンの適用事例を解説しています。

 記事はこちら(https://thinkit.jp/article/945/1/)

最後に

 今回紹介したデザインパターンの適用事例は、ほんの一例です。実際にOSSのソースコードを読む事でその意味を理解して頂けるはずです。

 デザインパターンの書籍からは、なかなか得ることのできない効果的でより実践的なデザインパターンの適用事例をOSSのソースコードから学ぶ事ができます。この記事をきっかけにソースコード・リーディングに興味を持って頂けると幸いです。

謝辞

 今回の執筆にあたって色々とご協力・ご支援頂いたThink IT編集部の皆様、オブジェクトの広場編集部の皆様に、この場をかりて心からお礼を申し上げます。

top ページのトップへ戻る

© 2009 中川 三千雄
HOME HOME TOP オブジェクトの広場 TOP