300x250
자바 스트래티지 패턴(Strategy Pattern, 전략패턴)
자바 스트래티지 패턴
1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 )
2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다.
( * 다른 개발자가 메소드를 빼먹을 경우 감소 )
EX) 등급별 로봇의 기능차이
추상클래스 Robot
모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기)
추상메소드 actionSword(), actionFly(), actionMissile()
* 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드
* 상세 기능은 상속받은 클래스에서 작성
클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정)
클래스 MiddleRobot
클래스 LowRobot
메인클래스
메인클래스 출력결과
반응형
'JAVA' 카테고리의 다른 글
이클립스 context root 변경 - ip와 포트로 실행하기 (0) | 2018.10.20 |
---|---|
자바 Strategy 패턴 추상클래스, 인터페이스 적용 (0) | 2018.06.22 |
자바 데이터영역, 힙영역 (0) | 2018.06.16 |
JSP - EL(Expression Language) (0) | 2017.08.31 |
자바 swing 로또 프로그램 (0) | 2017.08.24 |