[1Day-1CS] 팩토리 패턴 & 전략 패턴 & 옵저버 패턴

[1Day-1CS] 팩토리 패턴 & 전략 패턴 & 옵저버 패턴

1일 1CS, 팩토리 패턴, 전략 패턴, 옵저버 패턴에 대한 간단 정리

팩토리 패턴

  • 객체를 사용하는 코드에서 객체 생성 파트를 추상화한 패턴

  • 상위 클래스가 중요한 뼈대를 결정

  • 하위 클래스가 객체 생성에 관한 구체적인 내용을 결정

팩토리 패턴의 특징 및 장점

클래스 분리로 인한 느슨한 결합을 가짐 상위 클래스의 유연성을 확보 및 유지 보수성이 증대

전략 패턴 (정책 패턴)

  • 객체의 행위를 바꾸고 싶지 않은 경우 직접 수정하지 않음

  • 전략에 해당하는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 교체 가능하도록 설계

컨텍스트

  • 개발자가 어떤 작업을 완료하는 데에 필요한 관련 정보를 의미함

  • 어떤 행위가 일어나기 위해서 필수적인 필수 컨텍스트와 행위의 효과적인 실행을 위한 선택 컨텍스트가 존재한다.

옵저버 패턴

  • 주체가 특정 객체의 상태 변화를 관찰

  • 상태 변화 시 메서드 등을 통해 옵저버들에게 변화 사실을 제공

  • 주체와 객체를 따로 두지 않고 가변적인 객체를 기반으로 구축하기도 함

  • MVC 패턴에도 활용되고 있음

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0