We already do this to a certain degree, but we have a tendency to keep the information in our heads, where it's either forgotten or you're just not around to share the information with those who need it when the problem arises once again. Patterns do a good job of recording design experience across a development group. Typically, such knowledge is found in the minds of the experts that may be on the team. Patterns level the playing field, providing every team member with the means of using this valuable information. Application architects may create a database of architecture patterns with search features and even links to code and models.
Patterns also provide a standard vocabulary and base set of concepts for application architecture.
Thus, you should pick the words you use to represent concepts carefully to make sure that everyone understands what you're talking about. This saves time because you no longer need to keep describing concepts to other team members. Following this concept, patterns provide a natural mechanism for documenting application architectures. Patterns allow application architects to create complex architectures because patterns provide predefined components, relationships, and responsibilities. Patterns are able to serve as components or artifacts for building more complex architectures.