也许标题不是很清楚。让我澄清一下我要完成的工作。
我必须基类:
- 基本属性
- 基本问题
BaseProperties 包含有关生成数学问题的数据。例如,在上图中,BasicAdditionProperties 包含 Addend1 和 Addend2,这两个对象知道生成值的范围以表示 BasicAdditionProblem。
所以,这只是一个想法。我想我应该将抽象类传递给工厂,而这个应该会产生问题(在本例中为 BasicAdditionProblem)。
我已阅读,建议将这些值作为基类传递。我的主要疑问是,当我将对象 BaseProperties 传递给工厂时,我是否必须一直转换对象?
或者我可以实施什么想法来模拟这种情况?还是我必须有一个静态工厂来维护并用作到具体工厂的映射?提前致谢。