【发布时间】:2015-06-27 22:02:46
【问题描述】:
目前我正在编写一段代码,该代码使用处理器和版本获取数据并处理它。例如
IProcessor aProcessor = new AProcessor(new AProcessorVersion1Translator());
aProcessor.GetResult("sample data");
目前我正在使用工厂方法根据类型获取处理器:
IProcessor aProcessor = processorFactory.GetProcessor("A");
每个处理器都会有不同数量的版本翻译器,这就是我的问题。我应该在哪里使用版本转换器工厂,我应该将它传递给处理器工厂对象吗?或者也许我应该为每个单独的处理器创建单独的工厂?
【问题讨论】:
标签: design-patterns factory abstract