팩토리 패턴
- 객체를 사용하는 코드에서 객체 생성 파트를 추상화한 패턴
- 상위 클래스가 중요한 뼈대를 결정
- 하위 클래스가 객체 생성에 관한 구체적인 내용을 결정
팩토리 패턴의 특징 및 장점
클래스 분리로 인한 느슨한 결합을 가짐
상위 클래스의 유연성을 확보 및 유지 보수성이 증대
전략 패턴 (정책 패턴)
- 객체의 행위를 바꾸고 싶지 않은 경우 직접 수정하지 않음
- 전략에 해당하는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 교체 가능하도록 설계
컨텍스트
- 개발자가 어떤 작업을 완료하는 데에 필요한 관련 정보를 의미함
- 어떤 행위가 일어나기 위해서 필수적인 필수 컨텍스트와 행위의 효과적인 실행을 위한 선택 컨텍스트가 존재한다.
옵저버 패턴
- 주체가 특정 객체의 상태 변화를 관찰
- 상태 변화 시 메서드 등을 통해 옵저버들에게 변화 사실을 제공
- 주체와 객체를 따로 두지 않고 가변적인 객체를 기반으로 구축하기도 함
- MVC 패턴에도 활용되고 있음