[オブジェクトの外伝]
この度、株式会社インプレスビジネスメディア様が運営するテクノロジーメディア「Think IT(シンクイット) https://thinkit.jp」の記事を執筆しましたのでご紹介させて頂きます。
記事はGoFのデザインパターンに関する事例を5回にわたって紹介しています。その事例は身近で利用しているオープンソースソフトウェア(以下、OSSと略す)を題材にOSSの設計や実装でどのようにデザインパターンが適用されているかを解説しています。
代表的なGoFのパターンを紹介していますので是非ご覧下さい。
テスティングフレームワークの1つであるJUnitのTestCaseクラスを題材にTemplate Methodパターンの適用事例を解説しています。
テスティングフレームワークの1つであるJUnitのテストランナーを題材にObserverパターンの適用事例を解説しています。
ロギングフレームワークの1つであるcommons loggingを題材にAdapterパターンとFactory Methodパターンの適用事例を解説しています。
汎用的なChan of Responsibilityパターンフレームワーク「commons chain」を題材にCompositeパターンとCommandパターンの適用事例を解説しています。
最終回となる第5回目は定額給付金に関するオリジナルの題材をもとにStrategyパターンやこれまで紹介したパターンの適用事例を解説しています。
今回紹介したデザインパターンの適用事例は、ほんの一例です。実際にOSSのソースコードを読む事でその意味を理解して頂けるはずです。
デザインパターンの書籍からは、なかなか得ることのできない効果的でより実践的なデザインパターンの適用事例をOSSのソースコードから学ぶ事ができます。この記事をきっかけにソースコード・リーディングに興味を持って頂けると幸いです。
今回の執筆にあたって色々とご協力・ご支援頂いたThink IT編集部の皆様、オブジェクトの広場編集部の皆様に、この場をかりて心からお礼を申し上げます。
|
© 2009 中川 三千雄 |
|