22.02.20_전략패턴의장점과단점
본문 바로가기
CS Study/디자인패턴

22.02.20_전략패턴의장점과단점

by KyeongMin 2022. 2. 21.
728x90
반응형
  • 여러 알고리즘을 캡슐화 하고 상호 교환 가능하게 만드는 패턴

01.장점

  • 새로운 전략을 추가하더라도 기존 코드를 변경하지 않음
  • 상속대신 위임을 사용할 수 있음
    • 상속은 하나 밖에 상속이 안되고, 상속를 강요하면 진짜 상속이 필요할 때 못쓰고
    • 상위클래스가 변경되면 하위클래스가 영향을 받으니 좀더 구현을 이용해서 유연해짐
  • 런타임에 전략을 변경할 수 있음

02.단점

  • 복잡도가 증가함
    • 클래스가 많이 늘어나고 복잡도 늘어난다고 할 수 있는데 한번만들어지고 재사용되지 않는다면 클래스는 많이 늘어나지 않을 것임
  • 클라이언트가 구체적인 전략을 알아야함

https://github.com/3DPIT/study/blob/master/05.%EC%BD%94%EB%94%A9%EC%9C%BC%EB%A1%9C%ED%95%99%EC%8A%B5%ED%95%98%EB%8A%94GoF%EC%9D%98%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/03.%ED%96%89%EB%8F%99%EA%B4%80%EB%A0%A8%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/09.%EC%A0%84%EB%9E%B5%ED%8C%A8%ED%84%B4/03.%EC%9E%A5%EC%A0%90%EA%B3%BC%EB%8B%A8%EC%A0%90/22.02.20_%EC%A0%84%EB%9E%B5%ED%8C%A8%ED%84%B4%EC%9D%98%EC%9E%A5%EC%A0%90%EA%B3%BC%EB%8B%A8%EC%A0%90.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 
728x90
반응형

댓글