태그: decorator
3편
-
Python 데코레이터: 동작 원리, functools.wraps, 인자 있는 데코레이터
함수를 감싸는 기본 데코레이터에서 시작해 인자를 받는 데코레이터 팩토리, 캐싱·인증·재시도 데코레이터, 클래스 데코레이터를 차례로 만들어 봅니다. functools.wraps로 이름과 docstring을 보존하는 방법과 여러 데코레이터의 적용 순서도 설명합니다.
-
C++ Decorator 패턴: 상속 대신 감싸서 기능 붙이기 (스트림·로깅·포매터 예제)
C++ Decorator 패턴으로 상속 없이 객체를 감싸 기능을 덧붙이는 방법을 스트림 데코레이터, 로깅 시스템, 텍스트 포매터 예제로 구현하고, 빌더 스타일로 여러 데코레이터를 조합하는 패턴을 설명합니다.
-
C++ 디자인 패턴 | Adapter·Decorator
외부 라이브러리 인터페이스가 맞지 않거나 기존 코드를 고칠 수 없을 때 Adapter와 Decorator로 감싸는 방법을 먼저 보여주고, Proxy·Bridge·Composite까지 구조 패턴을 예제로 비교합니다. 세 래퍼 패턴이 헷갈리는 지점과 Decorator 체인의 메모리 관리도 다룹니다.