Answer the following Question :
A pattern is a handful of collaborating objects. Patterns allow developers to work faster and produce better code by not duplicating effort.
Give an example of your favorite pattern, and more important is to show how it can be used.