Wzorzec projektowy to przetestowany wielokrotnie w bojach sposób na rozwiązanie zadanego problemu z konkretnych warunkach. Zastosowanie każdego wzorca niesie ze sobą szereg benefitów, czasem zastosowanie wybranego rozwiązania cechuje się pewnymi niedoskonałościami, które muszą być zaniedbywalne w świetle zalet jakie ono ze sobą niesie. W procesie produkcyjnym oprogramowania, im większy budowany produkt, tym więcej wzorców można w nim zastosować. Odpowiednie nimi żonglowanie pozwala na budowę systemów dowolne dużych i elastycznych na zmiany.