스트래티지 패턴(Strategy Parttern) - 디자인 패턴 01
스트래티지 패턴(Strategy Parttern) - 디자인 패턴 01디자인 패턴 중에서 스트래티지 패턴에 대해서 복습해 보도록하겠습니다. 교재는 Head First DesignPattern을 사용했습니다.우선 스트래티지 패턴(Strategy Pattern)이란?이 패턴에서는 알고리즘패밀리를 정의하고 각각을 캡슐화 해서 교환하면서 사용할 수 있게 만들어줍니다. 때문에 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있게 됩니다.예시 만약에 오리시뮬레이터라는 간단한 클래스가 있는데 여기서 오리는 나는행동과 꽥꽥우는 행동을 할 수 있다고 할 때, 여러개의 다양한 오리들을 생산해 낼 수 있는데 이때 Duck 클래스를 만들어서 각각의 새로만들어 지는 오리들은 이 Duck클래스를 상속해서 만들 수 있습니다..
DesignPattern
2018. 2. 6. 22:11