title: What is the difference between the template method and the strategy patterns?
body: <p>Can someone please explain to me what is the difference between the template method pattern and the strategy pattern is?</p>
  
  <p>As far as I can tell they are 99% the same - the only difference being
  that the template method pattern has an abstract class as the base
  class whereas the strategy class uses an interface that is implemented
  by each concrete strategy class.</p>
  
  <p>However, as far as the <em>client</em> is concerned they are consumed in exactly the same way - is this correct?</p>