0
我正在实现工厂模式在我的应用程序的方式和工作很好,除了下面的代码块(我有另一个,更大的另一个类)。有没有什么方法可以重构这个“丛林”结构?提前致谢!如何重构其他 - 如果选择正确的构造函数
private Goal createLocalTaskInstance(HashMap<String, Object> goalDetails){
Goal goal = null;
if (goalDetails.get("description") == null &&
goalDetails.get("endDate") == null){
goal = new Task(String.valueOf(goalDetails.get("title")));
} else if (goalDetails.get("description") != null &&
goalDetails.get("endDate") == null) {
goal = new Task(String.valueOf(goalDetails.get("title")),
String.valueOf(goalDetails.get("description")));
} else if (goalDetails.get("description") == null &&
goalDetails.get("endDate") != null) {
goal = new Task(String.valueOf(goalDetails.get("title")),
(Date) goalDetails.get("endDate"));
} else if (goalDetails.get("description") != null &&
goalDetails.get("endDate") != null){
goal = new Task(String.valueOf(goalDetails.get("title")),
String.valueOf(goalDetails.get("description")),
(Date) goalDetails.get("endDate"));
}
return goal;
}
摆好!非常感谢你! –