욱'S 노트

Bridge - 기능과 구현의 분리 본문

Methdology/Design Pattern

Bridge - 기능과 구현의 분리

devsun 2012. 4. 16. 12:54
When Using It

객체의 본질적인 정보와 실제 보여지는 기능을 분리하고 싶을때

Class Diagram



Sample Code



public class Abstraction {

private Implementor implementor;

public Abstraction(Implementor implementor) {

this.implementor = implementor;

}

public void operation() {

implementor.operationImpl();

}

}


public class RefinedAbstraction extends Abstraction {

public RefinedAbstraction(Implementor implementor) {

super(implementor);

}

public void display() {

System.out.println("**********");

operation();

System.out.println("**********");

}

}


public abstract class Implementor {

public abstract void operationImpl();

}
 


public class ConcreteImplementor extends Implementor {

@Override

public void operationImpl() {

System.out.println("Hello World");

}

}

 
Caution

특별한 주의사항은 없다.

'Methdology > Design Pattern' 카테고리의 다른 글

Proxy - 필요할때 만들기  (0) 2012.04.18
Composite - 계층구조 만들기  (0) 2012.04.16
Decorator - 객체의 기능을 장식하기  (0) 2012.04.16
Facade - 연결의 창구  (0) 2012.04.10
Adapter - 입맛대로 사용하기  (0) 2012.04.10
Comments