Egységes java
Magányos farkas - előállít egy minta, amely garantálja a létezését csak egy objektum egy adott osztály, és azt is lehetővé teszi, hogy elérje az objektumot a programot.
Magányos farkas ugyanolyan előnyökkel és hátrányokkal, mint a globális változók. Ez hihetetlenül kényelmes a használata, de ez sérti a modularitás a kódot.
Nem lehet csak felvenni és használni egy osztály függően kislemez a többi programot. Ez lesz felülmúlni jelenlétét egyetlen és ott. Leggyakrabban ez probléma jelentkezik írásakor egység vizsgálatok.
További információk az egyedül
Jellemzők minta Java
Alkalmazási terület: Sok programozó úgy vélik antipattern Alone, így egyre kevésbé megtalálható Java-kódot.
Azonban önmagában már használják a standard Java könyvtárat:
Tünetek kérelem minta: Alone lehet meghatározni egy statikus létre módszer, amely visszaadja ugyanazt a tárgyat.
Példa: Single Naiv (egy stream)
Egyedül ügyetlen végrehajtása nagyon egyszerű - csak elrejti a kivitelező és a statikus módszerek létrehozását.
OutputDemoSingleThread.txt: Eredmények a
Variáció. Naiv Single (több szálat)
Az azonos osztályú viselkedik megfelelően a többszálú környezetben. Több adatfolyam egyidejűleg okozhat előállítására szolgáló eljárás önmagában és hozzon létre több példányát egy tárgy.
Singleton.java: Single
DemoMultiThread.java: Kliens-kód
OutputDemoMultiThread.txt: Eredmények a
Variáció. Helyes Single (thread-safe)
A probléma megoldásához, akkor van szükség, hogy szinkronizálja szálak létrehozni egy objektumot.