Mi a baj a szingli?

szavazat
-4

Ne pazarolja az idejét ezzel a kérdéssel. Nyomon követése: Mi olyan rossz a egyesterhességek?


Kérjük, bátran szuka Singleton .

Nem megfelelő használat Singleton okozhat sok festék. Milyen probléma mit tapasztalt szingli? Mi a közös visszaélés ezt a mintát?


Miután néhány ásni Corey válasza felfedeztem néhány greate cikkek ebben a témában.

A kérdést 17/09/2008 18:25
a forrás felhasználó
Más nyelveken...                            


9 válasz

szavazat
2

Nincs semmi baj eredendően a Singleton mintát. Ez egy olyan eszköz, és néha kell használni.

Válaszolt 17/09/2008 18:26
a forrás felhasználó

szavazat
4

Lásd ezt a menet

Válaszolt 17/09/2008 18:27
a forrás felhasználó

szavazat
0

Azt hiszem, sokkal megfelelőbb kérdés lehet: Milyen helyzetben van a használata Singleton minta nem megfelelő? Vagy mit látott, amely egy Singleton, hogy nem kéne.

Válaszolt 17/09/2008 18:27
a forrás felhasználó

szavazat
-1

A legtöbb Singleton mintát, amit látok írt nem írt egy szál biztonságos módon. Ha felírva, akkor hasznos lehet.

Válaszolt 17/09/2008 18:28
a forrás felhasználó

szavazat
0

Alapvetően Singleton egy módja annak, hogy statikus és mintha ez nem igazán statikus.

Persze tudom használni, de próbáld meg nem visszaélni.

Válaszolt 17/09/2008 18:31
a forrás felhasználó

szavazat
0

Az egyik alapvető probléma az eredeti GOF tervezési az a tény, hogy a destruktor nem védett. Bárki, aki egy utalás az egyedüli példány szabad elpusztítani az egyedüli.

Lásd János Vlissides frissítés "To Kill A Singleton" című könyvében: "Pattern kikelés" ( Amazon linket ).

Egészségére,

rabol

Válaszolt 17/09/2008 18:31
a forrás felhasználó

szavazat
3

Néha lehet, hogy a kód még szorosabban párosulva az egyedüli osztálynak refrerenced közvetlenül megnevezés a különböző részeit a codebase. Így például, amikor meg kell próbálni egy részét a kódot, és az általa hivatkozott egyelem¶ egy diferent része a kód nem lehet könnyen hamis, hogy a függőség egy ál objektumot.

Válaszolt 17/09/2008 18:31
a forrás felhasználó

szavazat
0

Nincs semmi baj a Singleton is, és mint a minta kitölti létfontosságú szerepet, felismerve, hogy bizonyos tárgyak csak akkor jöhet létre egy ideig.

Mi ez gyakran használják egy eufemizmus a globális változók, mint kísérlet arra, hogy kap körül globális változó megbélyegzés, és ez a használat, hogy eredendően rossz. Ha a globális változó előfordul, hogy a helyes megoldás, egy szingli nem javítani. Ha ez (a meglehetősen gyakori) helytelen használata egy globális változót, becsomagolta egy szingli nem teszi többé helyes.

Válaszolt 17/09/2008 18:32
a forrás felhasználó

szavazat
1

Még nem volt kitéve a Singleton, mint néhány más plakátok vannak, de szinte minden alkalmazás, amit láttam (C #) lehetett volna elérni statikus osztályok / módszerek. Gondolom, azt állítják, hogy egy statikus osztály egy megvalósítása az egyedüli minta, de ez nem az, amit én már láttam. Már látta az embereket felépíteni és kezelni ezeket a Singleton osztály / tárgyak amikor valóban szükség volt, hogy a statikus kulcsszó.

Szóval, én nem mondanám a Singleton minta rossz. Azt mondanám, ez kicsit, mint a fegyver. Nem hiszem, hogy a fegyverek rossz, de lehet bizonnyal lehet használni rosszul.

Válaszolt 17/09/2008 19:15
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more