CarrelloTotale è istanziato dal main(), questa la classe di partenza (gli elementi andrebbero aggiunti da terminale e non da codice, ma mi sto concentrando appunto sul pattern e mi sono arenato con i titoli):
codice:
public class TestVisitor {
    public static void main(String args[]) {
        Libro libro = new Libro("Il segno del comando", 7.99);
        DVD dvd = new DVD("Il mistero dei Templari", 12.10);
        Carrello carrello = new Carrello();
        carrello.add(libro);
        carrello.add(dvd);
        CarrelloTotale carrelloTotale = new CarrelloTotale(carrello);
        carrelloTotale.getTitoli();
        System.out.println("Totale = " + carrelloTotale.getTotale());
    }
}