我正在尝试查看是否有可以解决此问题的设计模式:
我创建了一个具有属性 a、b 和 c 的抽象类 A。我有另一个 B 类,它扩展了 A 类并添加了更多属性:x、y、z。然后我有另一个类 C,它再次扩展 A 并添加 i、j、k。最后,我有一个工厂方法来确定创建 B 或 C 的实例,这就是我需要帮助的部分。这个工厂方法应该如何或返回什么:如果它返回一个 A 的实例,我就不知道创建了哪个特定实例 B 或 C?我需要这个工厂方法来创建一个具体的实例。现在,我知道我可以编写像 createB 或 createC 这样的静态方法,但我正在寻找更通用的解决方案,也许是另一种设计模式。
更新:我想知道具体类的原因是我需要将此对象传递给前端 jsp。该 JSP 需要知道实例化了哪个特定类,以便它可以调用适当的 getter。