UML (Unified Modeling Language) è una famiglia di notazioni grafiche per descrivere, analizzare e progettare i sistemi software. I Design Pattern, invece, sono delle soluizioni comprovate a problemi ricorrenti di…