728x90
반응형
- 여러 알고리즘을 캡슐화 하고 상호 교환 가능하게 만드는 패턴
01.장점
- 새로운 전략을 추가하더라도 기존 코드를 변경하지 않음
- 상속대신 위임을 사용할 수 있음
- 상속은 하나 밖에 상속이 안되고, 상속를 강요하면 진짜 상속이 필요할 때 못쓰고
- 상위클래스가 변경되면 하위클래스가 영향을 받으니 좀더 구현을 이용해서 유연해짐
- 런타임에 전략을 변경할 수 있음
02.단점
- 복잡도가 증가함
- 클래스가 많이 늘어나고 복잡도 늘어난다고 할 수 있는데 한번만들어지고 재사용되지 않는다면 클래스는 많이 늘어나지 않을 것임
- 클라이언트가 구체적인 전략을 알아야함
728x90
반응형
'CS Study > 디자인패턴' 카테고리의 다른 글
22.03.02_템플릿메소드패턴_패턴소개 (0) | 2022.03.03 |
---|---|
22.02.20_자바와스프링에서찾아보는패턴 (0) | 2022.02.21 |
22.02.20_전략패턴-패턴적용하기 (0) | 2022.02.21 |
22.02.20_전략패턴-패턴소개 (0) | 2022.02.20 |
2021.12.11_테코레이터패턴04.자바와스프링에서찾아보는패턴 (0) | 2021.12.11 |
댓글