In your application, you will use many design pattern. It rarely happen that you will use only one or none design pattern, until you are you are making a+b program.
Generally, to build a system, you may need many patterns to fit together. Different designer may use different patterns to solve the same problem. Usually:
- Some patterns naturally fit together
- One pattern may lead to another
- Some patterns are similar and alternative
- Patterns are discoverable and documentable.
- Patterns are not methods or framework
- Patterns give you hint to solve a problem effectively