By definition, Design Patterns are reusable solutions to commonly occuring problems(in the context of software design). Design patterns were started as best practices that were applied again and again to similar problems encountered in different contexts. They become popular after they were collected, in a formalized form, in the Gang Of Four book in 1994. Originally published with c++ and smaltalk code samples, design patterns are very popular in Java and C# can be applied in all object oriented languanges. In functional languages like Scala, certain patterns are not necesary anymore.
 
								
							
							
							
							
							 
								
							
							
							
							
							 Document Application Example
								
							
							
							
								Document Application Example 
								
								
							
							
							
							 Look & Feel Example
								
							
							
							
								Look & Feel Example 
								
								
							
							
							
							 Text Converter Example
								
							
						
							
								Text Converter Example 
								
							
							
							
							
							 
								
							
							
							
							
							 Database Example
								
							
							
							
								Database Example 
								
								
						
							
							
							
							 
								
							
							
							
							
							 Restaurant Example
								
							
							
							
								Restaurant Example 
								
								
							
							
							
							 
								
							
							
							
							
							 
								
							
							
							
							
							 
								
							
							
							
							
							 News Publisher Example
								
							
							
							
								News Publisher Example 
								
							
							
							
							
							 Robot Example
								
							
							
							
								Robot Example 
								
								
							
							
							
							 Travel Example
								
							
						
							
								Travel Example 
								
								
							
							
							
							 Customers Example
								
							
							
							
								Customers Example 
								
								
							
							
							
							 
								
							
							
							
							
							 
								
								
						
								
						
							
							
							
							 Click to zoom
								
								
						
							
								Click to zoom 
								
								
						
							
							
							
							 Shapes Example
								
							
							
							
								Shapes Example 
								
								
							
							
							
							 GUI Example
								
							
							
							
								GUI Example 
								
							
							
							
							
							
							 Wargame Example
								
							
							
							
								Wargame Example 
								
							
							
							
							
							
							 Calculator Example
								
							
							
							
								Calculator Example 
								
								
							
							
							
							 Image Viewer
								
							
							
							
								Image Viewer