※デザパタのAbstractFactoryと紛らわしいけど違うっぽい...でもGoFのアレは「パターン」と呼べるのか? ...ともかく、抽象クラスのファクトリメソッドを呼んだら適切な具象クラスのインスタンスがnewされて返ってきたら便利だと思わないか? だが親クラスは子クラスの実装は知らないのが原則(解放/閉鎖)なので普通にC++だけで組むと子クラスのファクトリメソッドを呼べなくて実装不可能...だと思ってたんだけど、ふと思いついてそれを可能にするテンプレートクラスを作ってみた。 template<typename T> class FACTORY{ FACTORY(); FACTORY(const FACTORY&); void operator=(const FACTORY&); public: FACTORY(T* (*f)()) : next(start), factory(f){