2014-09-16 13 views
5

Wierzę, że wzór metody Szablon obejmuje enkapsulację każdego kroku w algorytmie.Czy "cykl życia aktywności w systemie Android" korzysta z wzorca metody szablonów?

Uważam, że cykle życia aktywności (onCreate, onResume, itp.) Są krokami, które muszą zostać nadpisane przez konkretną klasę.

Czy to znaczy, że Android cyklu aktywności (klas działalności i fragment) zgodne ze wzorem wzór szablonu lub ma inny wzór, który pasuje lepiej

Dzięki

+0

Jeśli pomaga to myśleć w ten sposób, to na pewno. – Karakuri

+0

Po prostu miałem na myśli to samo pytanie. I studiując API cyklu życia systemu Android, jestem prawie pewien, że jest to szablon desing metody szablonu. – Dude

Odpowiedz

1

Sposób ramy Android jest zbudowany jest zdecydowanie podążając za szablonem, który jest jego siłą, ale także słabością. Ponieważ ten wzorzec sugeruje implementację tylko części modułu, uzyskanie łatwo i szybko wyniku nie wymaga zbyt wielu wysiłków.

Jednakże, ponieważ opiera się na dziedziczeniu, może to stać się naprawdę nieprzyjemne, gdy zacznie się myśleć o rozszerzeniu struktury lub rozwiązaniu problemu krzyżowego. Większość platform Android wymaga rozszerzenia działania, aby można było z niego korzystać, a ponieważ dziedziczenie wielokrotne nie jest opcją, ogranicza to sposób, w jaki można komponować swoje funkcje.

Podejście, które faworyzuje kompozycję ponad dziedziczenie byłoby mile widziane, a jedynym powodem, dla którego mogę sobie wyobrazić, dlaczego dokonano takiego wyboru, są problemy z wydajnością.

Powiązane problemy