Stategy Pattern.

뭐라고 해야 할까..

하나의 기능 집합 상에서 각 모듈마다 행동을 따로 하기에 괜찮은 패턴인듯?

쉽게 말하면 백곰 흑곰이 있는데 백곰 움직임이랑 흑곰 움직임이랑 다르다고 가정하고

곰이라는 공통 특성에서 종별의 움직임이 다르게 나타내게 한다 뭐 그런?

(전문 용어로 말하자면 알고리즘 덩어리를 각기 캡슐화 하여 그 알고리즘을 교환 하면서 프로그램을 동작 시킨다.)

흑곰과 백곰은 곰이라는 클래스를 상속받아 각기 기능을 재정의 한다면 코드 줄 수만 들어난다.

하지만 행동에 대한 집합을 새로이 정의 하고 각 메세지 마다 움직이게 행동 한다면 모듈화에 더 좋지 않을까 싶다.

허접한 예제 이지만 예제를 첨부한다.

혼자 공부하던 것들 기억이 새록 새록 나는 듯.. ㅠ_ㅠ