SORU
16 EYLÜL 2008, Salı


Java singleton deseni uygulamak için etkili bir yöntem nedir?

Java singleton deseni uygulamak için etkili bir yöntem nedir?

CEVAP
16 EYLÜL 2008, Salı


Bir numaralama kullanımı:

public enum Foo {
    INSTANCE;
}

Joshua Bloch Google I/O 2008 Effective Java Reloaded yaptığı konuşmada, bu yaklaşımı şöyle açıklıyor: link to video. Ayrıca sunum (effective_java_reloaded.pdf) slayt 30-32

Doğru Şekilde seri hale getirilebilir bir Singleton Uygulamak

public enum Elvis {
    INSTANCE;
    private final String[] favoriteSongs =
        { "Hound Dog", "Heartbreak Hotel" };
    public void printFavorites() {
        System.out.println(Arrays.toString(favoriteSongs));
    }
}

Düzenleme:online portion of "Effective Java" diyor ki:

"Bu yaklaşım, işlevsel olarak eşdeğer kamusal alan yaklaşımı dışında, daha özlü, sağlar serileştirme makine için ücretsiz ve sağlar bir zırhlı garanti karşı birden fazla örnekleme, hatta yüz karmaşık hale getirme veya yansıma saldırıları. Bu yaklaşım, henüz yaygın olarak kabul edilmemiştirtek öğe numaralandırma türü bir singleton uygulamak için en iyi yoldur."

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • grickle

    grickle

    22 AĞUSTOS 2006
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013