2016-03-01から1ヶ月間の記事一覧

Factory&Builderパターン再考

c++

インスタンスの生成方法について再考。 したいこと Dataの商品IDに応じて、違うルールでShelfを作りたい。 新しい商品を追加も容易にしたい。追加や変更するクラス、箇所を極力小さくしたい。 int main() { ProductId("c1").procedure<Screw1Builder, BoardBuilder, ShelfBuilder>(); ProductId("c2").pr</screw1builder,>…

Decolator, Mix-Inのような継承関係

c++

Decolatorパターンの場合、内部で持っているコンポーネントの振る舞いが分かりにくい。Mix-Inの場合、プロパティとなるClassがtemplate classとなってしまって、複雑になる。そこで、状況によってはあ下記のような継承もありかな。 RuleBaseはルール f : dou…