Questa tua soluzione è alquanto nuova per me, mi servirebbero delle delucidazioni.
- La classe associativa Dettaglio scompare del tutto?
- Cliente e Articolo non sono provviste di nessun collegamento?
- E soprattutto perchè creare una classe applicazione che ha gli arraylist di articolo- ordine-clienti ?

Continuo a pensare il perchè della tua implementazione, ma non vedo nessuna connessione con il modello che ho descritto io...Per caso tu cambieresti proprio la disposizione delle classi nel class diagram?