Per essere sincero, questa è una domanda sui compiti, quindi ti dirò la mia opinione. Puoi farmi sapere i miei errori piuttosto che darmi la soluzione?Quale schema di progettazione devo utilizzare in questa domanda?
Questa è la domanda:
assumono un ristorante che offre solo i seguenti due tipi di pasti: (a) un pasto completo e (b) un pasto economico. Il pasto completo comprende i seguenti prodotti alimentari e viene servito nel seguente ordine: 1. Antipasto 2. Bevanda 3. Piatto principale 4. Dessert Nel frattempo il pasto economico è costituito dai seguenti prodotti alimentari e viene servito nell'ordine seguente: 1. Bere 2. il piatto principale
Identificare il modello di progettazione più appropriato che può essere utilizzata per consentire al cliente di solo ordine utilizzando uno dei due tipi di pasti forniti e che i componenti pasto devono essere serviti nella proposta ordine.
Sono confuso tra Factory e Iterator e li uso entrambi insieme. Usando il modello di fabbrica possiamo creare due pasti completi ed economici e fornire all'utente una classe di oggetti di base che deciderà. Ma come possiamo far rispettare l'ordine degli elementi, ho pensato di usare l'iteratore lungo che itererà attraverso il composito delle due fabbriche create in un certo modo.
Cosa ne pensi?
Penso che la bevanda dovrebbe essere servita prima di entrambi i pasti. –
Fabbrica e iteratore suonano bene! Non capisco cosa intendi per 'iterare attraverso il composito delle due fabbriche create'. Potresti forse spiegare come useresti l'iteratore per progettare il pasto completo (ignorando le fabbriche e il pasto economico per un secondo)? – Ishtar
assumendo che ogni articolo sia una classe e che venga servito al cliente con un metodo in quella classe, come posso servire "apptizer then drink, ..etc" dovrei usare iterator per iterare attraverso quegli oggetti? –