title: Which design pattern - calculations based on many input parameters?
body: <p>I am designing an inventory system. Each inventory item's taxes need to be calculated based on many conditions (State, County, etc, etc). The rules of calculations change as well over period of time. So I was thinking of the Strategy Pattern but I do not have an extensive experience in making design descions. </p>
  
  <p>What other questions should I be asing my self?</p>
  
  <p>My Inventory Item can be of a different type, so the wiki page on strategy pattern says:</p>
  
  <blockquote>
    <p>The behaviours of a class should not be inhereted, instead they should be encapsulated using interfaces.</p>
  </blockquote>
  
  <p>How does this affect my case?</p>