본문 바로가기

디자인패턴

Strategy(전략) 패턴

  • 정의
    • 알고리즘 군을 정의하고 캡슐화하여 각각의 알고리즘군을 수정해서 쓸 수 있게 해주는 패턴
    • 클라이언트와 알고리즘을 분리하여 독립적으로 변경 가능
    • 각 알고리즘들은 해당 계열안에서 상호교체 가능
  • 오리의 행동 디자인

오리의 종류와 행동을 각각 캡슐화하여 사용

 

캡슐화 한 오리의 종류들과 행동들을 사용하여 각 종류의 오리가 다른 행동을 할 수 있게 설계
컴파일 결과

 

GitHub - Pearlmoon997/Design_Patterns: Design_Patterns

Design_Patterns. Contribute to Pearlmoon997/Design_Patterns development by creating an account on GitHub.

github.com

참고문서: 헤드퍼스트 디자인패턴(개정판)

'디자인패턴' 카테고리의 다른 글

Abstract Factory _ 피자가게  (0) 2022.05.18
FactoryMethod _ 피자가게  (0) 2022.05.18
Observer 패턴_기상스테이션  (0) 2022.05.17
Strategy(전략) 패턴_연습  (0) 2022.05.16
디자인패턴  (0) 2022.05.15