일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring Batch
- spark
- docker
- elasticsearch
- 제주
- intellij
- Spring
- hadoop
- apache storm
- Gradle
- 인텔리J
- Hbase
- Storm
- Clean Code
- elastic search
- 스프링 배치
- Spring XD
- hibernate
- DDD
- SBT
- Spring Boot
- design pattern
- Java
- Angular2
- 도메인주도설계
- 엘라스틱서치
- Linux
- hdfs
- nginx
- scala
Archives
- Today
- Total
욱'S 노트
Bridge - 기능과 구현의 분리 본문
반응형
When Using It
객체의 본질적인 정보와 실제 보여지는 기능을 분리하고 싶을때
Class Diagram
Sample Code
Caution
특별한 주의사항은 없다.
객체의 본질적인 정보와 실제 보여지는 기능을 분리하고 싶을때
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 |