Patrones diseño

Recientemente he estado trabajando en un proyecto que consistía en la "actualización" de un programa de gestión y presupuestos. Básicamente, y sin entrar en demasiados detalles, el programa nos permite realizar unos cálculos, almacenarlos en ficheros y con estos realizar presupuestos, que dependiendo de los datos del cálculo, nos mostrará y permitirá elegir y añadir a dichos presupuestos los productos necesarios.