Nella mia applicazione ci sono 2 viste che hanno entrambi il 70% di campi comuni come nome, icona ecc. Una vista riguarda la lista (contiene 2-3 campi). Cliccando sulla lista, la prossima vista che è i dettagli dovrebbe essere chiamata.
Altre funzionalità in entrambe le viste sono le stesse. per esempio durante il caricamento, verrà chiamato il presentatore per caricare i dati dall'URL. (L'URL per entrambe le viste è diverso). La funzionalità comune include 1. Carica dati XML dall'URL 2. Impostare la barra di avanzamento del caricamento in attività 3. Rimozione della barra di avanzamento. 3. I metodi del 50% per l'impostazione delle visualizzazioni dell'attività saranno comuni. 4. Chiama il parser xml
Le differenze saranno specifiche per la vista: 1. I campi sono comuni solo al 50%. 2. l'azione sul pulsante clic
Il mio dubbio è che userò 2 presentatori o un presentatore per entrambe le viste. Molti metodi sono diversi, mentre molti sono uguali nei 2 presentatori.
Qual è la strategia di progettazione corretta ?: 1. Devo usare la classe helper 2. Entrambi i presentatori hanno la stessa classe base. 3. Devo usare il modello startegy? Qual è il modo giusto per farlo in MVP? O tutti sono corretti.