I'm on the way to implement Factory pattern in my app and work going fine except block of code below (i have another one, much larger for another class). Is there any way to refactor this "jungle"-structure? Thanks in advance!
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;
}
Aucun commentaire:
Enregistrer un commentaire