Patterns are proven solutions: They provide solid approaches to solving issues in software development using proven techniques that reflect the experience and insights the developers that helped define them bring to the pattern.Patterns can be easily reused: A pattern usually reflects an out of t...