title: Replacing if/else logic with state/strategy pattern
body: <p>I have read the previous stack exchanges on replacing conditional logic in Java such as IF/ELSE with State/Strategy patterns but I am not sure whether my case is a proper fit for the replacement. 
  Here are coupled  I looked at - <a href="https://stackoverflow.com/questions/1199646/long-list-of-if-statements-in-java">Long list of if statements in Java</a> and <a href="https://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach">Converting many &#39;if else&#39; statements to a cleaner approach</a></p>
  
  <p>I am essentially writing a file download manager and these are my IF/ELSE constructs:</p>
  
  <ol>
  <li>If the file and it's zip file exist then move zip file to zip file directory and read in file</li>
  <li>If the zip file exists then unzip file and move zip file to zip file directory and read in file</li>
  <li>If the zip file does not exist then download it from specified URL
  and then unzip it and read in file and move zip file to specified directory.</li>
  <li>If the zip file does not exist in URL then create blank file and write it out to disk .</li>
  </ol>
  
  <p>Essentially as I understand it you put these four conditions as keys in a Hashed map and then values are the "Commands" that need to be issued.
  However I believe you still need an If/Else to decide what action to be invoked on the key that is given as input. So I fail to see the benefit. Can somebody explain ?</p>