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

TraceofLight·2023년 3월 27일
0

ComputerScience

목록 보기
2/20
post-thumbnail

팩토리 패턴

  • 객체를 사용하는 코드에서 객체 생성 파트를 추상화한 패턴
  • 상위 클래스가 중요한 뼈대를 결정
  • 하위 클래스가 객체 생성에 관한 구체적인 내용을 결정

팩토리 패턴의 특징 및 장점

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

전략 패턴 (정책 패턴)

  • 객체의 행위를 바꾸고 싶지 않은 경우 직접 수정하지 않음
  • 전략에 해당하는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 교체 가능하도록 설계

컨텍스트

  • 개발자가 어떤 작업을 완료하는 데에 필요한 관련 정보를 의미함
  • 어떤 행위가 일어나기 위해서 필수적인 필수 컨텍스트와 행위의 효과적인 실행을 위한 선택 컨텍스트가 존재한다.

옵저버 패턴

  • 주체가 특정 객체의 상태 변화를 관찰
  • 상태 변화 시 메서드 등을 통해 옵저버들에게 변화 사실을 제공
  • 주체와 객체를 따로 두지 않고 가변적인 객체를 기반으로 구축하기도 함
  • MVC 패턴에도 활용되고 있음
profile
24시간은 부족한 게 맞다

0개의 댓글