디자인패턴1 전략패턴 모든 디자인 패턴이 만족하는 것은 아니지만, 대부분의 디자인 패턴은 확장에는 열려있고 수정에는 닫혀있는 ocp의 달성을 지향한다. 전략패턴 이란? 여러 알고리즘이 존재할 때 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 원하는 알고리즘을 선택해서 문제를 쉽게 해결하기 위한 구조를 마련해주는 패턴이다. ->동일 목적 알고리즘의 선택 적용 문제(패턴을 구분 짓는 것은 구현방법이 아니라 '용도'이다) 전략패턴의 장점 새로운 알고리즘이 개발되더라도 기존에 작성했던 클래스의 코드를 수정하지 않고도 이를 쉽게 추가 적용할 수가 있게한다. (ocp달성과 밀접) 전략패턴의 작은 특징들 1. 동일한 알고리즘이라도 적용대상에 따라 새로운 알고리즘 객체가 생성될 가능성이 크기 때문에, runtime에서 사용되고 있.. 2019. 11. 6. 이전 1 다음