Implementazione dei pattern gof