Capitolul 6 - Design Patterns si Anti-patterns Flashcards
1
Q
Descrieti design patternul Singleton lazy. Este thread safe?
A
Instanta este creata doar la cerere. Se defineste un atribut de tipul clasei create privat si static. Nu exista getteri si setteri publici, exista doar getInstance de tip public care nu primeste nimic ca parametru dar verifica daca atributul static e diferit de null si daca nu e il creaza (apeleaza constructorul), altfel returneaza instanta.
Nu este thread safe, deoarece ar putea exista posibilitatea ca 2 threaduri ca incercce sa creeze aceasta instanta in acelasi timp.