Design Architecture/Design Pattern

13강 Singleton

lipnus 2021. 8. 29. 16:41
반응형

 

무조건 만들고 시작
이거해도 동시에 두가지 만들어질 수 있음. Fail.
그 짧은 순간에 누가 먼저 해버렸을수도 있으니 한번 더 체크

 

근데, JVM의 오묘함 때문에.. 

new Singleton()생성되는 도중에 (uniqueInstance == null)

if문 뚫고 return uniqueInstance 받아가버림. -> ㅈ망

 

volatile은 버전에 따라 의미가 다름.

JVM 1.5이상에서 먹힘.

 

factory, builder, State 에서 적용할 수 있음

반응형

'Design Architecture > Design Pattern' 카테고리의 다른 글

15강 Adapter  (0) 2021.08.29
14강 Decorator  (0) 2021.08.29
12강 Builder  (0) 2021.08.29
11강 Factory method & Abstract Factory Patterns  (1) 2021.08.29
10강 Mediator Pattern  (0) 2021.08.29