컴퓨터공학/디자인패턴1 [GoF] 전략 패턴 프로그래밍을 하다보면 if문으로 상황에 따른 조건을 지정해주는 경우가 있다. 가령 다음과 같은 경우이다. public fun example(item: List): Int{ var sum = 0 for(i in 0..item.size()){ if(item[i] == 1){ sum += 1 } else if(item[i]%2 == 0){ sum += 2 } else{ sum -= 1 } } return sum } 이때, 조건이 다양해 질 수록 if문이 복잡해지기 마련이다. 그래서 해당 조건에 따른 행동을 interface로 지정하고 상황에 따라서 interface를 implement한 객체를 지정해준다. 코드로 확인해보자. public class Example{ private var strategy = St.. 2020. 7. 5. 이전 1 다음