Ricerca della soluzione più semplice in cui un utente può ordinare un articolo.
Se qualcuno acquista un oggetto, avrà un indirizzo. Che quindi è la fattura e l'indirizzo di spedizione. Ma potrebbe aggiungere un altro indirizzo se l'indirizzo della fattura è diverso dall'indirizzo di spedizione.
Ho scritto un codice con due classi Purchase e Address . Dove l'acquisto ha una relazione uno-a-molti con l'indirizzo. Fin qui tutto bene e tutto funziona bene.
Ma ora potrei avere una confusione.
Stavo pensando che potrei anche creare una classe AbstractAddress . Dove Purchase estende AbstractAddress e Address estende anche AbstractAddress . Ora se c'è un new Purchase l'indirizzo sarà parte di acquisto e la relazione (uno-a-molti) da acquisto a indirizzo avverrà solo se l'acquisto ottiene ha aggiunto un altro indirizzo.
È corretto? Sarebbe meglio? Qualcuno potrebbe per favore far luce su questo?
Grazie