Come già detto, le classi che ralizzano un programma devono mettere a disposizione dei metodi pubblici per

1 - permettere all'interfaccia di venire a conoscenza dello stato del sitema per rappresentarlo adeguatamente;

2 - comunicare al sistema le scelte dell'utente (settare parametri, fare modifiche, ecc ecc).