비지터 패턴(Visitor Pattern)

알고리즘을 작동하는 객체들로부터 분리할 수 있도록하는 행동 디자인 패턴

템플릿 메서드 (Template Method)

부모 클래스에서 알고리즘의 골격을 정의하지만 알고리즘 구조를 변경하지 않고 자식클래스들이 알고리즘의 특정 단계를 재정의 하는 행동 디자인패턴

전략 패턴 (Strategy Pattern)

알고리즘들의 패밀리를 정의하고, 각 패밀리를 별도의 클래스에 넣은 후 그들의 객체들을 상호교환할 수 있도록 하는 행동 디자인패턴

상태 패턴(State Pattern)

객체의 내부 상태가 변경될 때 해당 객체가 행동을 변경할 수 있도록 하는 행동 디자인 패턴이다.

옵저버 패턴 (Observer Pattern)

여러 객체에 관찰 중인 객체에 발생하는 모든 이벤트에 대하여 구독 메커니즘을 정의할 수 있도록 하는 행동 디자인 패턴이다.

메멘토 패턴(Memento Pattern)

객체의 구현 세부 사항을 공개하지 않으면서 해당 객체의 이전 상태를 저장하고 복원할 수 있게 해주는 행동 디자인 패턴

중재자 패턴 (Mediator Pattern)

객체 간의 혼란스러운 의존 관계들을 줄일 수 있는 행동 디자인 패턴

반복자 패턴 (Iterator Pattern)

컬렉션의 요소들의 기본 표현을 노출하지 않고 하나씩 순회할 수 있도록 하는 행동 디자인 패턴

커맨드 패턴(Command Pattern)

요청에 대한 모든 정보가 포함된 독립실행형 객체로 변환하는 디자인 패턴

책임 연쇄 패턴 (Chain of Responsibility)

핸들러의 체인을 따라 요청을 전달할 수 있게 해주는 행동 디자인 패턴이다.