我有一个名为 DBObject 的类,它返回两个不同的类对象。如果输入字符串是水,则返回 object1,否则返回 object2。
我的要求是,现在它基于 if else 返回对象......但将来会添加更多对象。那么,除了使用使代码静态的 elseif 之外,是否有任何动态方式来返回类对象?
我的意思是我可以在这种情况下使用任何 Java 设计模式吗?
代码:
if(str=="water")
return new object1()
else if...
return new object3()
else if...
return new object4()
else if...
return new object5()
else if...
return new object6()
else
return new object2()