전략 패턴


전략 패턴

전략 패턴 자신의 기능 Context에서, 필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고 이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 해주는 디자인 패턴 여기서 알고리즘은 독립적인 책임으로 분리가 가능한 기능 디자인 패턴의 꽃이며,, 개방 폐쇄 원칙의 실현에도 가장 잘 들어 맞는다. Context는 Strategy의 메서드를 호출해서 사용하는 클래스이다. Strategy는 전략을 사용하기 위한 인터페이스 ConcreteStrategyA, B,C 는 : Strategy 인터페이스를 실제로 구현한 클래스. 구현 전략 패턴에서는 인터페이스를 이용해서 구현한다. 즉 인터페이스를 이용해서 각 전략에 맞게 사용할 수 있게 한다. AttackStrategy는 전략 패턴에서 Strategy이다. AttackStrategy를 구현한 CatAttackStrategy Cat은 ConcreteStrategy이다. DogAttackStrate...


#Context #OCP #Strategy #개방폐쇄원칙 #디자인패턴 #상속 #인터페이스 #전략 #전략패턴

원문링크 : 전략 패턴