코딩하렴

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

사이트의 정보

코딩하렴

으렴

활동하기