Moin Moin,
da Singleton hier im Forum immer ein heißes Thema ist und ich gerade vor der Entscheidung stehe wie ich etwas sinnvoll aufbauen kann. Wollte ich einmal vorab Fragen ob ihr Anmerkungen habt was denn sinnvoll ist.
Ich habe schreibe gerade an einer iOS App fürs iPhone. in dieser App gibt es mehrere Stellen an denen mal Sounds ausgegeben werden sollen. Aktuell sind es 2 ViewController in denen Sounds vorhanden sind (sind noch nicht alle)
jetzt instanziiere ich in jedem dieser ViewController einen AudioPlayer nutze den VC als Delegate und spiele halt meine Sounds ab. Funktioniert, keine Frage.
Wenn ich nun aber mehrere VCs habe in denen ich Sounds abspielen möchte instanziiere ich auch mehrere AudioPlayer, ich empfinde das irgendwie als unnötig weil ich dann in meiner App so oft doppelten Code habe und wenn es mal dazu kommt das was geändert werden muss (was auch immer, iOS8 oder so) dann muss ich all diese VCs anfassen, anstatt das zentral machen zu können.
Mit einem Singleton könnte ich das zentralisiert machen, (würde hier wieder als globale Variable missbraucht werden, was natürlich unschön ist), ich denke nur ich hätte dann zusätzlich zum unschönen Singleton das Problem des Delegates, im Singleton müsste ich mir dann von allen VCs die Sounds abspielen möchten eine Reference vorhalten um den aufrufenden VC über delegate methoden nutzen zu können
andere Möglichkeit wären Notifications wobei sich das hier auhc nicht so wirklich richtig anfühlt.
Notification verschicken Button 1 in VC a wurde gedrückt, der AudioPlayer lauscht oh 1 wurde gedrückt , spielt den sound 1 ab und schickt wenn fertig ist eine Notification (bis hier noch richtig) ich müsste dann aber in der Notification mitgeben das dies von der 1 war damit dann auch nur der aufrufer den das interessiert was macht, was irgendwie gegen Notifications spricht.
würde mich freuen wenn ihr da ein paar Argumente zu habt
danke
da Singleton hier im Forum immer ein heißes Thema ist und ich gerade vor der Entscheidung stehe wie ich etwas sinnvoll aufbauen kann. Wollte ich einmal vorab Fragen ob ihr Anmerkungen habt was denn sinnvoll ist.
Ich habe schreibe gerade an einer iOS App fürs iPhone. in dieser App gibt es mehrere Stellen an denen mal Sounds ausgegeben werden sollen. Aktuell sind es 2 ViewController in denen Sounds vorhanden sind (sind noch nicht alle)
jetzt instanziiere ich in jedem dieser ViewController einen AudioPlayer nutze den VC als Delegate und spiele halt meine Sounds ab. Funktioniert, keine Frage.
Wenn ich nun aber mehrere VCs habe in denen ich Sounds abspielen möchte instanziiere ich auch mehrere AudioPlayer, ich empfinde das irgendwie als unnötig weil ich dann in meiner App so oft doppelten Code habe und wenn es mal dazu kommt das was geändert werden muss (was auch immer, iOS8 oder so) dann muss ich all diese VCs anfassen, anstatt das zentral machen zu können.
Mit einem Singleton könnte ich das zentralisiert machen, (würde hier wieder als globale Variable missbraucht werden, was natürlich unschön ist), ich denke nur ich hätte dann zusätzlich zum unschönen Singleton das Problem des Delegates, im Singleton müsste ich mir dann von allen VCs die Sounds abspielen möchten eine Reference vorhalten um den aufrufenden VC über delegate methoden nutzen zu können
andere Möglichkeit wären Notifications wobei sich das hier auhc nicht so wirklich richtig anfühlt.
Notification verschicken Button 1 in VC a wurde gedrückt, der AudioPlayer lauscht oh 1 wurde gedrückt , spielt den sound 1 ab und schickt wenn fertig ist eine Notification (bis hier noch richtig) ich müsste dann aber in der Notification mitgeben das dies von der 1 war damit dann auch nur der aufrufer den das interessiert was macht, was irgendwie gegen Notifications spricht.
würde mich freuen wenn ihr da ein paar Argumente zu habt
danke
Ich weiß nicht immer wovon ich rede aber ich weiß das ich Recht habe.