Diciamo che voglio fare un webshop, che vende tazze personalizzate (per semplicità). Nel negozio, segui 3 passaggi:
- Seleziona dimensioni coppa
- Seleziona colore
- Aggiungi un logo
E infine viene aggiunto a un cestino, che quindi conduce a una procedura di check-out. Ciò significa che a un certo punto, ci sarà una classe Ordine , che contiene Linee d'ordine . L' Ordine contiene anche un Cliente che dovrebbe rivedere la sua tazza.
La mia domanda è questa: esiste una sorta di standard su come risolvere questo problema (come un "modello di progettazione")? Dovrebbe essere proprio all'inizio della creazione della prima tazza? O dovrei memorizzare tutte le tazze (che sono anche classi) da qualche altra parte, fino al checkout e quindi spostarle nell'ordine? Non si tratta solo di trovare "qualsiasi" soluzione. Ma piuttosto, se esiste già una soluzione al problema (non posso essere il primo ad avere questo problema).
Modifica: solo per renderlo più confuso. C'è anche uno scenario, in cui puoi creare 3 tazze diverse, confrontarle e quindi selezionare solo quella che ti piace di più. In che modo questo influenza il mio problema?