- C++相談室 part113
650 :デフォルトの名無しさん[]:2014/07/29(火) 08:03:15.55 ID:zIXl3ORs - >>648
Factoryに共通の基底型を作るのは避けたいんですよね。 共通のFactoryに関数が1個増えると共通のFactoryを継承した ConcreateFactory全部に影響が出るので。 // 実際はスマポを使ってますが割愛 std::vector<ExampleModel*> collection; collection.push_back( new Adapter<ExampleModel, ConcreateTextModel>( new ConcreateTextModel() ); collection.push_back( new Adapter<ExampleModel, ConcreateLabelModel>( new ConcreateLabelModel() ); 現状は上記の方法で回避できているので、 共通のFactoryを取る方法だけは避けたいと思っています。
| - C++相談室 part113
651 :デフォルトの名無しさん[]:2014/07/29(火) 08:03:45.94 ID:zIXl3ORs - >>648
Factoryに共通の基底型を作るのは避けたいんですよね。 共通のFactoryに関数が1個増えると共通のFactoryを継承した ConcreateFactory全部に影響が出るので。 // 実際はスマポを使ってますが割愛 std::vector<ExampleModel*> collection; collection.push_back( new Adapter<ExampleModel, ConcreateTextModel>( new ConcreateTextModel() ); collection.push_back( new Adapter<ExampleModel, ConcreateLabelModel>( new ConcreateLabelModel() ); 現状は上記の方法で回避できているので、 共通のFactoryを取る方法だけは避けたいと思っています。
|
|