Featured image of post [Design Pattern] Iterator - 반복자 패턴

[Design Pattern] Iterator - 반복자 패턴

Iterator 패턴은 컬렉션 내부 구조를 노출하지 않고 요소들을 순차적으로 접근하게 합니다. 일관된 인터페이스로 다양한 집합체를 순회하며 유연성을 높입니다.

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 - 싱글턴 패턴

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