タグ

2009年11月6日のブックマーク (2件)

  • Factory Method パターンの利点

    #3です。 自信なし。 --- (たぶん)最重要な側面(のうちの1つ)を書き忘れてました。 前述の「CollectionとIterator」の例で言うと、 sunのJDKについてくる「標準クラスライブラリとしてのCollection」は、 Vectorだったり、LinkedListだったり、 その他いろいろ、 いくつか「すでに存在」していると思うのですが、 ここで、「sunの標準ライブラリに存在しない、 自分オリジナルのCollection、MySupecialListというのを作りたい!」 と思ったとします。さらに 「このMySupecialListに合うIteratorは、 既存のsun標準ライブラリのIteratorの中には見当たらず、 これも自作するほかないんだよな~」 というケース。 いわば、 『"プラグインな"Collectionを使う時』 です。 このケースでは、 自作者は単

    Factory Method パターンの利点
  • デザインパターン【"Template Method"と"Factory Method"】

    デザインパターン【"Template Method"と"Factory Method"】 細江則彰, 廣安知之, 三木光範 ISDL Report  No. 20050807003 2005年 6月 20日 Abstract 報告では,GoFの23個のパターンの中のTemplate Method パターンとFactory Method パターンについて,サンプルプログラムを用いて簡単に説明した.両パターン共に,スーパークラスの抽象メソッドをサブクラスによって具体的な処理が決定するものである.また,Factory Method パターンでは,その抽象メソッドにインスタンスを生成するものが含まれるものである. 1  はじめに C++Javaなどのオブジェクト指向プログラミングを行う場合において,良いオブジェクト指向設計をするためには,直面している問題を解決することだけでなく,将来的に起こ