DESIGN-PATTERN :: Strategy Pattern 스트래티지 패턴
by 으렴Strategy Pattern
여러 알고리즘을 하나의 추상적인 접근점을 만들어 접근점에서 서로 교환 가능하도록 하는 패턴
정리하자면
같은 기능을 하는 하나의 인터페이스를 생성하여 사용 객체에게 주면
그 인터페이스에서 뭘 담아서 사용하든 각기 맡은 다른 전략을 사용하여 client에게 줄 수 있다.
예를 들어
게임에서 캐릭터라는 객체가 있으면 그 객체가 할 수 있는 것은 공격이라는 행동이다.
공격이라는 행동에는 그 캐릭터가 무슨 무기를 들고있는가에 따라 공격이 달라진다.
Strategy Pattern에서 중요한 것은
interface를 만들고 그 interface에 어떤 class를 담아 사용객체에게 넘겨 줄 것인지 라고 생각한다.
interface가 어떤 기능을 할 것인지 이 기능의 정리가 필요할 듯.
잘 생각하다가 DI랑 비슷한 개념인가? 라고 생각해봤지만 DI와는 다른듯하다.
내가 알아들을 수 있는 수준으로 블로그에 올리는 거라서 중구난방이 될 가능성이 높음.
'Programming Language > JAVA' 카테고리의 다른 글
JAVA의 접근 지정자 (0) | 2019.02.20 |
---|---|
정적 바인딩과 동적 바인딩 (0) | 2019.02.19 |
Java Class에는 무엇이 들어갈까? (0) | 2019.02.19 |
JAVA란 무엇인가? (0) | 2019.02.19 |
JAVA Queue/Stack 구현하기 (0) | 2018.03.21 |
사이트의 정보
코딩하렴
으렴