【发布时间】:2018-09-06 21:05:18
【问题描述】:
我在 Creation.cc 和 Creation.h 中都有一个名为 Creation 的类,并且有一堆 createA、createB、createC...等。这个类里面的函数,都会返回一个指针类型。
我有很多modelA.cc、modelB.cc、modelC.cc ...等。文件,并且所有文件都包含 Creation.h。
由于每当我制作一个新的模型x(制作一个新的modelx.cc),我需要在Creation.h中添加对应的createx,这将使所有model.cc文件重新编译。
所有createA、createB、createC函数都有相同的参数列表,但不同的输入值和实现,基于它们的model.cc。
我的目标是在添加新的createx 函数时不想重新编译所有model.cc。
谢谢。
【问题讨论】:
-
为什么你所有的类都依赖于工厂?
-
“优化”是什么意思?您的意思是尽量减少添加新模型所需的工作吗?还是您只是想避免重新编译?
-
@Galik 避免重新编译。谢谢!
-
我正在寻找工厂方法。谢谢! @KennyOstrom
-
欢迎。我不得不删除我原来的评论,因为我注意到后面的部分有些愚蠢。
标签: c++ design-patterns factory-pattern