我必须将工厂模式与单例一起使用。我的工厂类根据枚举类型创建两个不同的对象。
返回正确对象的最佳方法是什么。
解决方案 1:通过工厂中的 if-else 决定:
if(enumType == "objectA") return new objectA()
解决方案2:枚举类有返回函数:
enum ObjectType{ ObjectA{ .. return new ObjectA()..}}
谢谢,迈克
我必须将工厂模式与单例一起使用。我的工厂类根据枚举类型创建两个不同的对象。
返回正确对象的最佳方法是什么。
解决方案 1:通过工厂中的 if-else 决定:
if(enumType == "objectA") return new objectA()
解决方案2:枚举类有返回函数:
enum ObjectType{ ObjectA{ .. return new ObjectA()..}}
谢谢,迈克