Seite 2 von 2

Re: Ist Java wirklich so schlecht? (siehe Thema Komplexität)

Verfasst: 04.02.2010, 13:08
von Chromanoid
Lord Delvin hat geschrieben:Ich war zwischendurch auch mal geneigt C++ den Rücken zu kehren, aber schreib einfach mal ", public Singleton<KlassenName>" in Java:)
Naja man könnte sich da zum Beispiel so behelfen:

Code: Alles auswählen

import java.util.HashMap;
 
public class SingletonFactory {
 
    private static HashMap<Class<?>, Object> instances = new HashMap<Class<?>, Object>();
 
    private SingletonFactory() {
    }
 
    public final static <T> T getInstance(Class<T> cls)
	    throws InstantiationException, IllegalAccessException {
	T result = (T) instances.get(cls);
	if (result == null) {
	    result = cls.newInstance();
	    instances.put(cls, result);
	}
	return result;
    }
 
}
in c++ ist das zwar netter, aber so ganz schlimm ist die lösung ja auch nicht...

Re: Ist Java wirklich so schlecht? (siehe Thema Komplexität)

Verfasst: 04.02.2010, 23:15
von dronus
Chromanoid hat geschrieben: Naja man könnte sich da zum Beispiel so behelfen:
...
in c++ ist das zwar netter, aber so ganz schlimm ist die lösung ja auch nicht...
Oder die kurze Factory-Methode gleich in jeweilige Klasse rein, dann kann der Konstruktor private sein und man hat ein Singleton mit Garantie.

Re: Ist Java wirklich so schlecht? (siehe Thema Komplexität)

Verfasst: 26.03.2010, 20:42
von zwergmulch
Der Thread ist zwar schon 'n bischen älter aber ich schreib trotzdem nochmal was.

Letztendlich kann man sich doch auf sowas einigen wie Krishty gezeigt hat (Hello World!, OS) und folgenedes:

Java ist nicht schlecht, aber das Beste wäre/ist (immer noch) eine Mischung aus Smalltalk, Lisp, Assembler & Co.
C++ als Syntax- bzw. Sprache und die Java-Bibliothek oder das .NET-Framework als Standardbibliothek. 8-)

Schade, dass es sowas nicht gibt. :oops: :cry: :x :(

Re: Ist Java wirklich so schlecht? (siehe Thema Komplexität)

Verfasst: 26.03.2010, 20:44
von Aramis
C++ als Syntax- bzw. Sprache und […] das .NET-Framework als Standardbibliothek
C++/CLI. Sogar mit besonders schöner C++-Zusatzsyntax um das Wohlfühlerlebnis gaaanz toll zu gestalten!

Re: Ist Java wirklich so schlecht? (siehe Thema Komplexität)

Verfasst: 26.03.2010, 20:48
von zwergmulch
Aramis hat geschrieben: C++/CLI. Sogar mit besonders schöner C++-Zusatzsyntax um das Wohlfühlerlebnis gaaanz toll zu gestalten!
Danke, dass kannte ich noch nicht. Werd ich mir mal genauer anschauen
(obwohl ich schon jetzt '*' für Zeiger besser finde als '^'.
Und auf der Tastatur kommt man da nicht so schnell ran bzw. muss es 2x drücken und dann eins wieder wegnehmen... ;) )
Dafür ist es aber auch schneller (20-25%) als C#-Code. :)
[edit] Und das ganze ist dann (theoretisch) noch portabel... :D )[/edit]