title: C++: Difference between NVI and Template Method Patterns?
body: <p>What is the difference between NVI ( <a href="http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Non-Virtual_Interface" rel="nofollow noreferrer">Non-Virtual Interface</a> ) and the <a href="http://en.wikipedia.org/wiki/Template_method_pattern" rel="nofollow noreferrer">Template Method</a> patterns?</p>
  
  <p>They seem very similar and I've read both that they're basically the same and that they're subtly different with Template being somehow more general.</p>