In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code.

http://www.journaldev.com/1827/java-design-patterns-example-tutorial

http://www.newthinktank.com/videos/design-patterns-tutorial/

http://www.newthinktank.com/category/web-design/android-development-tutorial/page/8/

Advertisements