#head_first_design_patterns#state_patterns[Head First Design Patterns] 스테이트 패턴(State Pattern)내부 상태가 바뀜에 따라 객체의 행동이 바뀔 수 있도록 해줍니다. 마치 객체의 클래스가 바뀌는 것 같은 결과를 얻을 수 있습니다.
#head_first_design_patterns#decorator_patterns[Head First Design Patterns] 데코레이터 패턴(Decorator Pattern)객체에 추가적인 요건을 동적으로 첨가하고, 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공합니다.
#head_first_design_patterns#observer_patterns[Head First Design Patterns] 옵저버 패턴(Observer Pattern)한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다.
#head_first_design_patterns#strategy_patterns[Head First Design Patterns] 스트래티지 패턴(Strategy Pattern)알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만듭니다.