====== Design Pattern ====== Los patrones de diseÒo nos dan la posibilidad de organizar nuestras clases en estructuras comunes, modificando el sistema para mejorar su flexiblidad y extensibilidad. Trans: The design patterns give us the possibility of organizing our classes in common structures, modifying the system to improve their flexibility and extensibility. The book [[book:Design Patterns]] gives the following description:\\ "A design pattern systematically names, motivates, and explains a general design that addresses a recurring design problem in object-oriented systems. It describes the problem, the solution, when to apply the solution, and its consequences. It also gives implementation hints and examples. The solution is a general arrangement of objects and classes that solve the problem. The solution is customized and implemented to solve the problem in a particular context." See: http://www.c2.com/cgi/wiki?DesignPatterns