728x90
반응형
전략 패턴은 정말 많이 쓰이면서도 기초적인 디자인 패턴 중 하나이다. 그래서 또하나 예를 들어 만들어보았다.
이전 게시글에서는 한 파일로 된 코드만 짰기 때문에 다시 한번 보았을 때 이해가 가지 않을 수 있기 때문에,
하나하나 순서를 통해 구현해보았다.
전략 패턴이란?
필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고,
이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴
알고리즘을 정의하고 각각 캡슐화해서 상호 교환 가능하도록 만드는게 전략 패턴의 핵심이다.
1. 전략 인터페이스 정의하기
2. 여러 전략 클래스 구현하기
3. 전략 패턴을 적용할 클래스 생성하기
4. 메인 클래스에서 전략 패턴 사용하기
결과창
728x90
반응형
'✨ Java > 디자인 패턴(Design pattern)' 카테고리의 다른 글
자바(JAVA) - 팩토리 패턴(Factory) (0) | 2023.08.20 |
---|---|
자바(JAVA) - 템플릿 메소드 패턴(Template Method Pattern) (0) | 2023.07.26 |
자바(JAVA) - 전략 패턴(Strategy Pattern) (0) | 2023.07.13 |
자바(JAVA) - 싱글톤 패턴(Singleton) (0) | 2023.07.13 |
댓글