Design patterns distil years of experience in solutions to frequently encountered problems in the design of object-oriented software. They offer answers to questions that most software developers face regardless of the size or scope of the project.
Recently I have presented series of presentations on Design patterns in my company Infospectrum Inc.. I compiled all the presentations in one single file and uploaded it. So here is the presentation.