정의

  • 알고리즘군(기능)을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 한다.
  • 스트래티지 패턴을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다.
     

디자인패턴 중에서 생성 패턴(Creational Pattern)의 대표적인 패턴들이다.

     
  • decorationPatterns
    1. OCP(Open-Closed Principle(원칙))
      • 디자인 원칙
      • 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다.
      • 무조건 OCP를 적용하는 것은 시간 낭비가 될 수도 있고, 괜히 쓸 데 없는 일을 하는 것일 수도 있습니다.
      • 결과적으로 불필요하게 복잡하고 이해하기 힘든 코드만 만들게 되는 부작용이 있을 수도 있으니 주의해야합니다.
     

옵저버 패턴의 정의

  • 옵저버 패턴(Observer Pattern)에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의 한다
     

HEAD First Design Patterns Study


  • 스터디 기간 : 2/28 ~ 4/10
  • 스터디 장소 : 서울대 입구역 AZ Story
  • 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈
  • 보증금 : 20,000원
  • 스터디 룸비 : 28,000원
  • 한달 한번 결석 가능
  • 발표날 빠지면 영구 제명( 천재지변 / 경조사제외 )
  • 자기 발표 부분 Wiki에 정리 필
  • 스터디 목표 : 디자인 패턴을 실무에 적용 할 수있는 레벨까지 끌어 올리기