title: Decorator vs. abstract factory vs. factory method
body: <p>Can anyone explain how can I distinguish between decorator, abstract factory and factory method patterns with real examples please. Precisely, I need to understand when I should use decorator and abstract factory and factory method.</p>