JAVA

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)

로픽 2018. 6. 21. 07:00
300x250

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)


자바 스트래티지 패턴

1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 )

2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. 
   ( * 다른 개발자가 메소드를 빼먹을 경우 감소 )



EX) 등급별 로봇의 기능차이


추상클래스 Robot



모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기)


추상메소드 actionSword(), actionFly(), actionMissile()


* 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드

* 상세 기능은 상속받은 클래스에서 작성



클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정)




클래스 MiddleRobot



클래스 LowRobot




메인클래스





메인클래스 출력결과








반응형