Hey,
so wie ich das sehe macht die singletonverwendung oft keinen sinn.
Eine klasse die vollständig static ist gibt es ja schließlich auch nur einmal (und das mit 100%iger sicherheit)
[*]warum ist java.lang.Math kein singleton(hab ich jedenfalls grad wo gelesen)?
[*] könnt ihr real-life probleme schildern wo singletons ratsam waren?
[*] ich kann mit vorstellen das man viele situationen nennen kann, wenn das objekt das singleton sein soll aus einer ableitung ensteht. gibt es für sonstige fälle gute beispiele?
[/list:u:a7660fd3ac]
bis dann
Solour
ps: ja den faq entry hab ich gelesen,
ja gesucht hab ich schon,
ja gegoogled auch ;P
pps: gibt es gute links zur dokumentation von classloadern? (interessieren mich eigenelich nur sun/blackdown in versionen 1.4.2 + 1.5)
so wie ich das sehe macht die singletonverwendung oft keinen sinn.
Eine klasse die vollständig static ist gibt es ja schließlich auch nur einmal (und das mit 100%iger sicherheit)
- gibt es außer den folgenden noch gute gründe FÜR singleton?
[list:a7660fd3ac] - abhängig vom classloader wird eine statische klasse evtl. geladen obwohl nicht direkt verwendet. damit sind ressourcennutzungen verbunden. sind diese nutzungen inakzeptabel macht es sinn dies zu verhinden. (z.B. beim laden von bildern etc. durch die klasse) durch singleton-verwendung kann also die ressourcennutzung auf den zeitpunkt verschoben werden zu dem sie benötigt wird. (evtl. werden die ressourcen auch garnicht verwendet, falls die klasse nicht zum einsatz kommt)
- evtl. sollen während dem programmfluss dann doch mehrere der objekte erzeugt werden. dabei stellt also die singleton-klasse sicher das nur eine gewisse zahl von objekten existieren (auch bekannt als "multiton")
[*]warum ist java.lang.Math kein singleton(hab ich jedenfalls grad wo gelesen)?
[*] könnt ihr real-life probleme schildern wo singletons ratsam waren?
[*] ich kann mit vorstellen das man viele situationen nennen kann, wenn das objekt das singleton sein soll aus einer ableitung ensteht. gibt es für sonstige fälle gute beispiele?
[/list:u:a7660fd3ac]
bis dann
Solour
ps: ja den faq entry hab ich gelesen,
ja gesucht hab ich schon,
ja gegoogled auch ;P
pps: gibt es gute links zur dokumentation von classloadern? (interessieren mich eigenelich nur sun/blackdown in versionen 1.4.2 + 1.5)