Strategy1 디자인 패턴 - 전략패턴(Strategy) Strategy(전략) 패턴 동일한 목적을 수행하는 여러 개의 알고리즘 중 특정 알고리즘을 선택해서 적용하기 쉽게 하고 새로 개발된 알고리즘도 쉽게 추가해서 적용할 수 있게 하는 패턴다양한 접근 방법1. 분기문switch() { case : break; case : break; } if () { } else if () { } else { }새로운 알고리즘을 추가하기 힘들다. 분기문을 수정해야 한다. 조건문이 많아 질수록 수정 및 확장 재사용이 어렵고 코드 가용성도 떨어진다.2. Context 클래스자체를 확장해서 알고리즘을 새로운 하위 클래스에 정의한다. Context context = new SubContext2(); context.method1();Context 클래스의 하위 클래스로 어떤 객체가 생.. 2017. 1. 13. 이전 1 다음