데코레이터 패턴
데코레이터 패턴은 객체를 래퍼로 감싸 런타임에 행동을 조합하고 확장하는 구조 패턴입니다.
Docs related to the Design Pattern
모든 태그 보기데코레이터 패턴은 객체를 래퍼로 감싸 런타임에 행동을 조합하고 확장하는 구조 패턴입니다.
메멘토 패턴은 객체의 캡슐화를 깨지 않고 이전 상태를 저장하고 복원하는 행동 패턴입니다.
복합체 패턴은 객체들을 트리 구조로 구성하고 단일 객체와 복합 객체를 같은 방식으로 다루는 구조 패턴입니다.
브리지 패턴은 큰 클래스 계층을 추상화와 구현의 두 축으로 나누어 독립적으로 확장할 수 있게 합니다.
빌더 패턴은 복잡한 객체 생성 과정을 단계별로 분리하여 같은 생성 절차로 다양한 표현을 만들 수 있게 합니다.
상태 패턴은 객체 내부 상태가 바뀔 때 행동도 함께 바뀌도록 상태별 로직을 분리하는 행동 패턴입니다.
싱글턴 패턴은 클래스의 인스턴스를 하나로 제한하고 전역 접근 지점을 제공하는 생성 패턴입니다.
어댑터 패턴은 호환되지 않는 인터페이스를 가진 객체들이 함께 동작하도록 인터페이스를 변환하는 구조 패턴입니다.
옵저버 패턴은 관찰 대상의 이벤트를 여러 구독자에게 알리는 구독 메커니즘을 정의하는 행동 패턴입니다.
전략 패턴은 알고리즘을 별도 전략 객체로 분리하여 런타임에 객체의 동작을 교체할 수 있게 하는 행동 패턴입니다.
책임 연쇄 패턴은 여러 핸들러를 체인으로 연결하고 요청을 처리하거나 다음 핸들러로 넘기는 행동 패턴입니다.
추상 팩토리 패턴은 관련 객체들의 구상 클래스에 직접 의존하지 않고 제품군을 생성하는 방법을 다룹니다.
팩토리 메서드 패턴은 부모 클래스에서 객체 생성 인터페이스를 제공하고, 자식 클래스가 생성할 제품 유형을 바꿀 수 있게 하는 생성 패턴입니다.
퍼사드 패턴은 복잡한 서브시스템에 대한 단순한 인터페이스를 제공하여 클라이언트 사용성을 높이는 구조 패턴입니다.
프로토타입 패턴은 클래스에 직접 의존하지 않고 기존 객체를 복제하여 새 객체를 만드는 생성 패턴입니다.
프록시 패턴은 원래 객체에 대한 대체 객체를 두어 접근 제어, 캐싱, 지연 초기화 같은 처리를 추가하는 구조 패턴입니다.
플라이웨이트 패턴은 많은 객체가 공유할 수 있는 상태를 분리하여 메모리 사용을 줄이는 구조 패턴입니다.