반응형

자바 패턴 2

자바 Strategy 패턴 추상클래스, 인터페이스 적용

자바 Strategy 패턴 추상클래스, 인터페이스 적용 이전에 작성한 패턴은 추상클래스만 이용하였습니다. 이번에는 인터페이스를 같이 적용한 Strategy 패턴입니다. EX) 등급별로 다른 기능을 가진 로봇 만들기 2개의 패키지를 생성하여 만들었습니다. 1개는 이전에 추상클래스만 있는 패키지 1개는 인터페이스를 포함한 패키지입니다. RobotEx.java public class RobotEx {public static void main(String[] args) {Robot sr = new SuperRobot();System.out.println("슈퍼로봇");sr.shape();sr.actionWalk();sr.actionRun();sr.actionFly();sr.actionMissile();sr.ac..

JAVA 2018.06.22

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

자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot..

JAVA 2018.06.21
반응형