From
wikipedia: "Object-oriented design is part of OO methodology and it forces programmers to think in terms of objects, rather than procedures, when they plan their code"
The design patterns are general reusable solution to a commonly occurring problems.
[ September 19, 2008: Message edited by: albert smith ]