As i wish

[Design pattern] Singleton pattern (싱글톤 패턴) 본문

Design Pattern

[Design pattern] Singleton pattern (싱글톤 패턴)

어면태 2019. 3. 10. 23:07

안녕하세요 오늘 알아볼 패턴은 싱글톤 패턴(Singleton pattern) 입니다.


일단 정의 부터 보시죠

싱글턴 패턴 (singleton pattern)


해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴.


말 그래도 인스턴스가 하나만 만들어지는 패턴입니다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# sigleton-pattern
 
class SingletonInstane:
  __instance = None
 
  @classmethod
  def __getInstance(cls):
    return cls.__instance
 
  @classmethod
  def instance(cls, *args, **kargs):
    cls.__instance = cls(*args, **kargs)
    cls.instance = cls.__getInstance
    return cls.__instance
 
class MyClass(SingletonInstane):
  pass
 
= MyClass.instance()
= MyClass.instance()
= MyClass.instance()
= MyClass.instance()
 
print c
print d
print e
print f
cs



실행 했을 때에 c, d, e, f 가 다 같은 인스턴스 인것을 확인 할 수 있습니다.



Comments