Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Administrator
Treue Seele
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LInsoDeTeh« (09.08.2016, 10:18)
fraggr
unregistriert
Du hast scheinbar (wie viele andere auch immer wieder) das Problem von der falschen Seite aus angegangen.
Es hört sich für mich zumindest so an wie "ich hab tolle Patterns, weiß aber nicht, wo ich sie einsetzen soll". Du suchst also nach einem Problem für deine Lösung
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class MyClassName { protected static MyClassName instance = null; /* * default constructor */ protected MyClassName () { //... } public void doSth () { //... } /* * get instance of class */ public static MyClassName getInstance () { if (MyClassName.instance == null) { //create new instance of class MyClassName.instance = new MyClassName(); } return MyClassName.instance; } } |
Quellcode |
|
1 2 3 4 5 6 7 |
class OtherClassName { public void doSomething () { MyClassName.getInstance().doSth(); } } Sozusagen ruft man außer in getInstance() nie den Konstruktor der Klasse auf und da dieser protected oder vllt. sogar private ist, hat man eine Garantie, dass er auch sonst nirgends aufgerufen wird. |
Werbeanzeige