본문 바로가기
✨ Java/디자인 패턴(Design pattern)

자바(JAVA) - 전략 패턴(Strategy Pattern) - 2

by 환풍 2023. 8. 20.
728x90

 

 

 

자바(JAVA) - 전략 패턴(Strategy Pattern)

전략 패턴 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고, 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법. HTML 삽입 미리보기할 수 없는 소스 Character 클래

bright-landscape.tistory.com

전략 패턴은 정말 많이 쓰이면서도 기초적인 디자인 패턴 중 하나이다. 그래서 또하나 예를 들어 만들어보았다.

이전 게시글에서는 한 파일로 된 코드만 짰기 때문에 다시 한번 보았을 때 이해가 가지 않을 수 있기 때문에,

하나하나 순서를 통해 구현해보았다.

 

전략 패턴이란?

필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고,
이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴

알고리즘을 정의하고 각각 캡슐화해서 상호 교환 가능하도록 만드는게 전략 패턴의 핵심이다.

 

1. 전략 인터페이스 정의하기

 

2. 여러 전략 클래스 구현하기

 

3. 전략 패턴을 적용할 클래스 생성하기

 

4. 메인 클래스에서 전략 패턴 사용하기

 

결과창

반응형

댓글