Computer* createProduct(std::string type) { Computer* myComputer = factoryMethod(type); myComputer->create(); return myComputer; }
void Creator::someOperation() { //在这里使用工厂方法 Product *p = factoryMethod(); }
agpu_pipeline_state *build(PipelineBuilder &builder) const { factoryMethod(builder); return builder.finish(); }