title: Observer pattern Right for File Monitoring?
body: <p>I am interested to know if the Observer Pattern is correct approach for implementing code to monitor log files and their changes?</p>
  
  <p>I am currently using it, but there seems to be an anomaly that I can't quite explain. Basically, i create a Class called FileMonitor that has a timer that fires, that iterates a list of unique files looking for a changed "lastmodified date". </p>
  
  <p>Upon finding it, a list of Listeners are iterated through to find the matching file, and it's 
  fileChanged event is notified. It then begins to process the lines that were added in the file.</p>
  
  <p>So to make my question more succinct:</p>
  
  <ol>
  <li>Does the Observer Pattern fit what I am trying to do? (Currently
  I have one Listener per file)</li>
  <li>Is there any possibility of 'concurrency issues' given that there is more than one File to
  monitor?</li>
  </ol>
  
  <p>Thanks</p>