추상 팩토리 패턴
상황
public class Stage {
private void createEnemies() {
for(int i=0; i<= ENEMY_COUNT; i++){
if(stageLevel == 1){
enemies[i] = new DashSmallFlight(1,1); // 공격,수비력 1
} else if (stageLevel == 2){
enemies[i] = new MissileSmallFlight(1,1); // 공격,수비력 1
}
}
if(stageLevel == 1){
boss = new StrongAttackBoss(1, 10);
} else if(stageLevel == 2){
boss = new CloningBoss(5, 20);
}
}
private void createObstacle() {
for(int i=0; i< OBSTACLE_COUNT; i++){
if(stageLevel == 1){
obstacle[i] = new RockObstacle();
} else if(stageLevel == 2){
obstacle[i] = new BombObstacle();
}
}
}
}문제
해결방법
Last updated