How should you explain Design Patterns to people outside of Software World

design-patterns

I want to explain design patterns to my niece, but always struggle in doing so. It is largely due to my lack of clear understanding of design patterns. How do you suggest explaining patterns like MVC,Singleton,Factory,Repository etc in such simple terms that even kids of 10 years old can understand.

I'm looking for examples which can ease in helping understanding patterns. Examples with toys,movies,music etc.

Best Answer

I think the beginning of the Wikipedia article is probably a good start:

A design pattern is a general reusable solution to a commonly occurring problem.

Or are you wanting to explain the specifics of those particular patterns?