본문 바로가기
Computer Science/Theory-Java

[Java] 자바 디자인패턴#1 - Strategy Pattern

by M-life 2016. 6. 27.
반응형

1. Strategy Pattern


 직역하면 전략적 패턴으로, 자바 베이직 강의에서 배우고 넘어가는 Interface의 상속,확장성을 이용한 패턴이다. 

 객체지향 언어의 특성인 상속을 활용하여 코드를 유연하게 관리할 수 있다. 


 Interface  강의 시에 언급되는 대표적인 예로 스타크래프트가 있다. 



public class Unit {
private Weapon weapon;
public void setWeapon(Weapon weapon) {
this.weapon = weapon;
}
public void attack(){
if(weapon == null){
System.out.println("No Weapon!");
}
else {
weapon.attack();
}
}
}




반응형

댓글