Frameworks are built for a particular application domain, and describe and application architecture for that domain. If we go back to my reminiscing, there are many patterns used to make your own clothing. The framework is the overall set of instructions for putting the patterns together to make the clothing. The instructions make no sense without the collection of patterns that make it up. Well, that was a brief description of what a pattern is, the good and the not so good.
Many patterns are very useful.
They can offer a lot of insight into the heart of a particular problem situation. As a result, they are very powerful learning tools. Many patterns, such as design patterns, can provide a more concrete solution to a problem situation. The Portland Pattern Repository. Booch, G., Rumbaugh, J., Jacobson, I. Unified Modeling Language Users Guide .