Zamierzam uczynić aplikację bardziej konkretną grą na telefon z Androidem.Singleton kontra Intents (Android)
Mam wiele zajęć i wiele zajęć, więc myślę o przechowywaniu danych gry.
Dane gry powinny być widoczne dla działań, więc myślę, że powinienem raczej użyć singleton do przechowywania danych tam i odbierać je łatwo z dowolnego działania lub powinienem raczej przekazać dane za pomocą Intents?
Będą małe kwoty i duże ilości danych (małe, takie jak wynik, duże, takie jak mapy itp.).
W przypadku partytur korzystałem z intencji, ale czy nie byłoby lepiej zrobić wszystko w taki sam sposób? A jeśli tak, to sądzę, że singleton z całym stanem gry byłby lepszy. Jakieś pomysły?
Jeśli potrzebujesz tych samych danych widoczny dla wielu działań, użyj singletonu. Jeśli chcesz tylko powiadomić o następnej aktywności niektórych konkretnych danych, użyj dodatków w swoim zamiarze. Osobiście uważam, że lepiej jest użyć obu; nie wykluczają się wzajemnie. –
Ponieważ jest to gra, kolejnym dobrym rozwiązaniem będzie ServiceLocator: http://gameprogrammingpatterns.com/service-locator.html – mibollma