Python3
디자인 패턴
jmani
2023. 1. 26. 16:35
1. 싱글톤(The Singleton Design Pattern)
- 객체를 1개만 생성할 때
1.2. 모노스테이트 싱글톤
- 객체의 상태를 공유할 때
1.3. metaclass
- 이미 정의된 클래스를 재정의
2. 팩토리 패턴(The Factory Pattern)
2.1. 팩토리 메소드 패턴(factory method pattern)
- 인터페이스를 통해 객체를 생성하지만, 서브클래스가 어떤 클래스를 호출할지 결정
- 상속을 통해 객체를 생성
2.2. 추상 팩토리 패턴
- 클래스를 직접 호출하지 않고 관련된 객체의 집합을 생성
3. 퍼사드 디자인 패턴(Facade Patter)
- 클라이언트에게 간소화된 인터페이스를 제공
- 복잡한 내부 구조를 감춘다.
- 서브시스템을 캡슐화하지 않음