A design pattern is not a concrete solution; it only describes a widely accepted solution to a recurring problem. For example, the MVC design pattern describes how an application can maintain multiple views of the same data.
On the other hand, a framework is a generic application that encapsulates reusable concrete solutions. For example, a framework might encapsulate a concrete MVC solution.
Design Patterns provide a time tested way to design application. They help you solve some common place issues you might face, because they have been developed by people who wanted give a way a easier way to make applications.
Eg Abstract Factory , Bridge etc
Frameworks are created to give you a skeleton for you to build your application on top of or to aid application development.
Eg Spring, Seam, Hibernate
I think Design Pattern means the pattern(the way or the methodology) which you can follow to develop an application say for example the most famous design pattern is the MVC(Model-View-Controller) ...............whereas Framework is the collection of classes and interfaces which provide an environment to develop an application