Featured image of post [Design Pattern] Memento - 메멘토 패턴

[Design Pattern] Memento - 메멘토 패턴

Memento 패턴은 객체의 내부 상태를 캡슐화해 외부에 노출하지 않고 이전 상태로 복원합니다. 상태 저장 및 복원으로 실행 취소나 롤백 기능을 구현합니다.

Featured image of post [Design Pattern] Observer - 옵저버 패턴

[Design Pattern] Observer - 옵저버 패턴

Observer 패턴은 객체의 상태 변화가 있을 때 의존 객체들에게 자동으로 알림을 보냅니다. 객체 간 결합도를 낮추고 효율적으로 이벤트를 전달하여 확장성을 높입니다.

Featured image of post [Design Pattern] Proxy - 프록시 패턴

[Design Pattern] Proxy - 프록시 패턴

Proxy 패턴은 객체에 대한 접근을 제어하기 위해 대리자 객체를 제공합니다. 프록시를 통해 접근 제어, 로깅, 지연 로딩 등 부가 기능을 손쉽게 추가할 수 있습니다.

Featured image of post [Design Pattern] Singleton - 싱글턴 패턴

[Design Pattern] Singleton - 싱글턴 패턴

싱글턴 패턴은 클래스의 인스턴스가 하나만 존재하도록 보장하고 전역 접근점을 제공합니다. 데이터베이스 연결, 설정 관리 등 단일 인스턴스가 필요한 경우에 사용됩니다.

Featured image of post [Design Pattern] State - 상태 패턴

[Design Pattern] State - 상태 패턴

State 패턴은 객체의 내부 상태가 변경될 때 행동이 바뀌도록 합니다. 조건문 없이도 상태 변경에 따른 다양한 동작을 구현하여 유지보수성과 확장성을 높입니다.

Featured image of post [Design Pattern] Strategy - 전략 패턴

[Design Pattern] Strategy - 전략 패턴

Strategy 패턴은 알고리즘을 캡슐화하여 동적으로 교체할 수 있게 합니다. 실행 중에 다양한 전략을 유연하게 변경하여 확장성과 유지보수성을 크게 향상시킵니다.

Featured image of post [Design Pattern] Visitor - 방문자 패턴

[Design Pattern] Visitor - 방문자 패턴

Visitor 패턴은 객체 구조와 오퍼레이션을 분리하여 새로운 기능 추가를 쉽게 합니다. 복잡한 객체 구조에서도 기능의 유연한 확장과 유지보수가 가능합니다.