Bridge 썸네일형 리스트형 [Design Patter: 구조] 7. Bridge 목적추상(abstraction)과 이것의 구현(implementation)을 분리하여 각각이 독립적으로 변경될 수 있도록 하는 것클래스 자체가 자주 변할 때 뿐 만 아니라 클래스가 하는 기능이 자주 바뀔때도 유용예제스타크래프트로 예제를 만들어보자. 스타포트에서 나오는 레이스, 드랍쉽에게 Weapon 인터페이스를 가지게 하고 각각의 무기를 따로 클래스로 만들었다. // weaopn 인터페이스를 가지고 있는 Unit Abstraction public abstract class Unit { private Weapon weapon = null; public Unit(Weapon weapon){ this.weapon = weapon; } public void attack() { weapon.attack(); } .. 더보기 이전 1 다음