반응형
pattern
-
[디자인 패턴] 전략 패턴 Strategy Pattern디자인 패턴 2022. 1. 8. 19:47
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 전략 패턴이란 객체의 여러 작업들 중 변하는 부분과 유사한 부분을 2개의 오브젝트로 분리하여 유사한 부분을 클래스로 만들고 변하는 부분을 인터페이스로 만들어 변하는 부분을 인터페이스를 통해서 의존하도록 만드는 전략 패턴입니다. 즉 객체의 작업이 동적으로 변할 때 고정된 부분인 클래스에서 전략 인터페이스를 호출 함으로써 해당 전략만 수정하면 객체의 작업을 동적으로 변경할 수 있도록 하는 패턴입니다. 2. 전략 패턴 UML 클라이언트는 사용할 전략을 선택하여 해당 객체를 생성하고 생성된 전략을 컨텍스트에 전달합니다. 이후 클라이언트가 컨텍스트의 메소드를 이용하면 컨텍..