jblog

Guru 디자인 패턴

22개의 포스트로 구성된 시리즈입니다.

Factory Method 패턴
Architecture

Factory Method 패턴

객체 생성을 서브클래스에게 맡기는 Factory Method 패턴을 알아봅니다.

Abstract Factory 패턴
Architecture

Abstract Factory 패턴

관련된 객체들의 가족을 통째로 생성하는 Abstract Factory 패턴을 알아봅니다.

Builder 패턴
Architecture

Builder 패턴

복잡한 객체를 단계별로 조립하는 Builder 패턴을 알아봅니다.

Prototype 패턴
Architecture

Prototype 패턴

기존 객체를 복제해서 새로운 객체를 만드는 Prototype 패턴을 알아봅니다.

Singleton 패턴
Architecture

Singleton 패턴

인스턴스를 딱 하나만 허용하는 Singleton 패턴의 장단점과 대안을 알아봅니다.

Adapter 패턴
Architecture

Adapter 패턴

호환되지 않는 인터페이스를 연결해주는 Adapter 패턴을 알아봅니다.

Bridge 패턴
Architecture

Bridge 패턴

추상화와 구현을 분리하여 독립적으로 확장하는 Bridge 패턴을 알아봅니다.

Composite 패턴
Architecture

Composite 패턴

객체들을 트리 구조로 구성하여 개별 객체와 복합 객체를 동일하게 다루는 Composite 패턴을 알아봅니다.

Decorator 패턴
Architecture

Decorator 패턴

기존 객체를 수정하지 않고 새로운 기능을 동적으로 추가하는 Decorator 패턴을 알아봅니다.

Facade 패턴
Architecture

Facade 패턴

복잡한 서브시스템을 간단한 인터페이스 뒤에 숨기는 Facade 패턴을 알아봅니다.

Flyweight 패턴
Architecture

Flyweight 패턴

공유를 통해 대량의 객체를 메모리 효율적으로 다루는 Flyweight 패턴을 알아봅니다.

Proxy 패턴
Architecture

Proxy 패턴

객체에 대한 접근을 제어하는 대리인, Proxy 패턴을 알아봅니다.

Chain of Responsibility 패턴
Architecture

Chain of Responsibility 패턴

요청을 핸들러 체인을 따라 전달하는 Chain of Responsibility 패턴을 알아봅니다.

Command 패턴
Architecture

Command 패턴

요청을 객체로 캡슐화하여 실행, 취소, 재실행을 가능하게 하는 Command 패턴을 알아봅니다.

Iterator 패턴
Architecture

Iterator 패턴

배열, 트리, 그래프 등 다양한 자료구조를 동일한 방식으로 순회할 수 있게 해주는 Iterator 패턴을 알아본다.

Mediator 패턴
Architecture

Mediator 패턴

복잡하게 얽힌 객체들의 소통을 중재자가 대신 관리해주는 Mediator 패턴을 알아봅니다.

Memento 패턴
Architecture

Memento 패턴

객체의 상태를 캡슐화를 깨뜨리지 않고 저장하고 복원하는 Memento 패턴을 알아봅니다.

Observer 패턴
Architecture

Observer 패턴

상태 변화를 구독자들에게 자동으로 알려주는 Observer 패턴을 알아봅니다.

State 패턴
Architecture

State 패턴

객체의 내부 상태에 따라 행동이 바뀌는 State 패턴을 알아봅니다.

Strategy 패턴
Architecture

Strategy 패턴

같은 목적, 다른 방법. 알고리즘을 캡슐화하고 교체 가능하게 만드는 Strategy 패턴을 알아봅니다.

Template Method 패턴
Architecture

Template Method 패턴

알고리즘의 뼈대를 정의하고, 세부 단계를 서브클래스에서 재정의하는 Template Method 패턴을 알아본다.

Visitor 패턴
Architecture

Visitor 패턴

객체 구조를 변경하지 않고 새로운 연산을 추가할 수 있는 Visitor 패턴을 알아봅니다.