オブジェクトファクトリ

今日はなんか変なマクロをあーうーあー、とか言いながら
Factoryに置き換えていたんだけれども、

Base* createBase(int type) {
    switch(type) {
    case TypeHoge:
        return new Hoge();
    case TypeBar:
        return new Bar():
    case TypeFoo:
        return new Foo();
    }
    ...
}

とか書くのイヤだよねorz
と思ってついtemplateでつくった関数ポインタ配列にしてしもうた。
やっぱりテーブルが楽で良いよね。(間違い