2009-08-02 14 views
5

Web Uygulamasını dağıtmak istediğimizde, singleton Object'i kullanmalı mıyım yoksa Static'i mi kullanmalıyız? Her birini kullanmak için darboğaz nedir? Bellek Problemi, Eşzamanlılık sorunu ve ... hakkında bilgi sahibi olmalıyım.Tekton vs Statik Tercih ve Hata

PS: okunabilir oldu sınıf ve yazılabilir

cevap

3

Sonuçta sizin durumunuzda, tek bir/statik yöntem her ikisi de çalışır. Her iki durumda da, yardımcı yöntemlerinizin saf olduğunu ve herhangi bir eyaleti kullanmamasına ya da kullanmamasına izin veriyorum. Sonunda, bir singleton kullanarak, alay etme olasılığı gibi birkaç ek seçenek sunar. Statik yardımcılardan ziyade bir sınıf kullanarak, tasarımın evrimleşmesi ya da belki de gelecekte farklı bir strateji vb. Statik yardımcılarla, neredeyse sıkışıp kaldınız.

Yöntemleriniz saf eşzamanlı olduğundan, hiçbir durum paylaşılmadığı için sorun olmaz ve olmaz.

+0

bu doğru, ancak web uygulamasında statik yöntem kullanırsam daha sonra sorunla karşılaşabilir miyim? Bazıları okuduğumda web uygulamasında statik kullanmama daha iyi. – Am1rr3zA

2

Statik için ne olur: Tek bir örneği arasında paylaşılan (statik veya Singleton kullanmalıdır)

PS 2 sadece okunabilir oldu sınıf için ne olur tüm iş parçacıkları - statik üyeye herhangi bir erişim aynı örneği döndürecektir. Aynı türden diğer örneklerinin oluşturulmasında hiçbir kısıtlama yoktur.

Tekil: Tüm uygulama için tek bir örnek. Bu türden başka hiçbir örnek uygulamada oluşturulamaz.

+0

Bir "tüm statik" sınıfı garip. Sınıfın bir örneği tarafından temsil edilen hiçbir şey yoktur. Eğer "şey" yoksa, ilk etapta neden bir sınıf tanımı var? –

+1

"Tüm statik sınıf" değil "statik örnek" kastediyorum. Tüm statik bir sınıf, organizasyon amaçları için olsa da bazı kullanımları vardır. –

İlgili konular