Il documento esplora il pattern interceptor in ingegneria del software, evidenziando un problema introduttivo riguardante la progettazione di classi per la visualizzazione di indirizzi. Viene presentato il pattern interface, che consente di separare la definizione dei metodi dalla loro implementazione, anche se può complicare la comprensione del programma. Si discute anche dell'uso comune del pattern interface insieme al pattern delegation.