싱글턴 패턴의 다양한 구현 방식
디자인 패턴 개요
디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제에 대한 검증된 해결책으로, 코드의 재사용성과 유지보수성을 높이는 데 기여한다. 일반적으로 23가지로 분류되며, 주로 생성형, 구조형, 행동형 세 가지 유형으로 나뉜다.
주요 패턴 카테고리
생성형 패턴 (5종): 팩토리 메서드, 추상 팩토리, 싱글턴, 빌더, 원형
구조형 패턴 (7종): ...
7월 26일 11:50에 게시됨
파이썬 객체지향 프로그래밍 심층 가이드
클래스 속성 타입 힌트
from typing import List, Dict, Optional
class Sample:
def __init__(self, value_a: int, value_b: str, items: List[int], mapping: Dict[str, str], opt_value: Optional[float] = None):
self.val_a = value_a
self.val_b = value_b
self.items = items
self.mapping = mapping
self.opt_val = ...
7월 12일 21:12에 게시됨
파이썬의 메타클래스 이해 및 단일 인스턴스 패턴 구현
클래스는 객체다
파이썬에서 클래스는 단순한 템플릿 이상의 존재입니다. 모든 클래스는 실제로 객체이며, class 키워드를 사용할 때 파이썬은 해당 클래스에 대한 객체를 메모리에 생성합니다. 이는 다음과 같은 예시로 확인할 수 있습니다:
class Example(object):
pass
instance = Example()
print(instance) # <__main__.Example object at 0x...>
이러한 ...
7월 11일 04:22에 게시됨