IT/Python 2020. 7. 29.
디자인 패턴 정리 (싱글톤 디자인, 상태 디자인 패턴)
The Singleton Design Pattern 싱글톤 디자인 패턴 개요 실글톤 디자인 패턴은 글로벌하게 접근 간으한 단 한 개의 객체만을 하여하는 패턴 DB, 프린트 스풀러, app 등 동일한 리소스에 대한 요청의 충돌을 막기 위해 한개의 인스턴스만 사용 싱글톤 디자인 패턴의 목적 클래스에 대한 단일 객체 생성 전역 객체 제공 공유된 리소스에 대한 동시 접근 제어 코드 - singleton.py 설명 __new__ 함수를 오버라이드해 객체를 생성한다. __new__ 함수는 객체가 이미 존재하는지 확인하고 hasattr 함수는 cls 객체가 instance속석을 가지고 있는지 확인한다. hasattr 함수 : 해당 객체가 명시한 속성을 가지고 있는지 확인하는 파이썬 함수 게으른 초기화(Lazy ins..