Nel codice la classe associativa (che hai chiamato Dettaglio) conterrà solo un puntatore alla classe Ordine e un puntatore alla classe Articolo.

Le classi "Ordine", "Articolo", "Dettaglio" e "Cliente" non contengono alcun array o lista.
Ognuna di quella classi rappresenta 1 ordine, 1 articolo, 1 dettaglio e 1 cliente.

Da qualche parte nella tua applicazione avrai una classe (o più classi) che conterranno liste di Ordini, Articoli, Dettagli e Clienti.

Per farla semplice puoi per iniziare col fare una semplice classe Applicazione che contiene:
class Applicazione {
ArrayList<Cliente> clienti;
ArrayList<Articolo> articoli;
ArrayList<Ordine> ordini;
ArrayList<Dettaglio> dettagli;

... seguono i metodi per aggiungere/modificare/cancellare clienti, articoli, ordini, dettagli ...
}

Ciao.