By providing common vocabularies and taxonomies, patterns enable software developers and architects to share important architectural, design, and implementation discoveries they …