title: When should I use the Abstract Factory pattern
body: <p>I'ven been reading about the Abstract Factory pattern but even though I understand it, I don't know when to use it. The definition of the pattern says that it is used to abstract the object instantiation but its not very clear to me as of why should I need to do that, why should I care about object instantiation and why (or when) is it important to abstract it.</p>