Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 도메인주도설계
- Linux
- elasticsearch
- scala
- apache storm
- hdfs
- Java
- 제주
- docker
- Storm
- 스프링 배치
- Spring Boot
- SBT
- intellij
- Spring Batch
- 엘라스틱서치
- Domain Driven Design
- hibernate
- nginx
- Spring XD
- hadoop
- Angular2
- Clean Code
- Gradle
- spark
- elastic search
- design pattern
- DDD
- Hbase
- Spring
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 |
Comments