2014-09-16 10 views
5

Credo che il modello di metodo Template implichi l'incapsulamento di ciascun passo nell'algoritmo.Il "ciclo di vita delle attività Android" utilizza il modello Metodo modello?

Penso che i cicli di vita dell'attività (onCreate, onResume, ecc.) Siano passaggi che devono essere ignorati dalla classe concreta.

Questo significa che l'attività del ciclo di vita di Android (attività e frammento classi) conforme al modello di progettazione modello o c'è un diverso modello che si adatta meglio

Grazie

+0

Se ti aiuta a pensare in questo modo, allora sicuro. – Karakuri

+0

Ho appena avuto la stessa domanda in mente. E studiando l'API del ciclo di vita di Android, sono abbastanza sicuro che sia il modello di template che desing pattern. – Dude

risposta

1

Il modo framework Android è costruito è sicuramente seguendo lo schema modello, che è la sua forza ma anche la sua debolezza. Poiché questo modello suggerisce di implementare solo una parte del modulo, diventa piuttosto facile ottenere un risultato rapido e semplice senza coinvolgere troppi sforzi.

Tuttavia, poiché si basa sull'ereditarietà, questo può diventare molto pericoloso una volta che si inizia a pensare all'estensione del framework o a gestire il modello di preoccupazioni incrociate. La maggior parte del framework Android richiede di estendere un'attività per poter essere utilizzata, e poiché l'ereditarietà multipla non è un'opzione, ciò limita il modo in cui è possibile comporre le proprie funzionalità.

Un approccio che favorisce la composizione sull'ereditarietà sarebbe stato più che benvenuto, e l'unica ragione per cui posso immaginare perché questa scelta è stata fatta sono i problemi di prestazioni.

Problemi correlati