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