橋接模式(Bridge)【還不是特別理解,先留着】


目標接口:

public interface Sourcable {
public void operation();
}

目標角色:

public class SourceSub1 implements Sourcable{
@Override
public void operation() {
// TODO Auto-generated method stub
System.out.println("源接口的一個實現子類Sub1");
}

public class SourceSub2 implements Sourcable{
@Override
public void operation() {
// TODO Auto-generated method stub
System.out.println("源接口的一個實現子類Sub2");
}
}

橋接類:

public abstract class Bridge {
private Sourcable source;
public Sourcable getSource() {
return source;
}
public void setSource(Sourcable source) {
this.source = source;
}
public void operation(){
source.operation();
}
}

橋接具體實現類:

public class MyBridge extends Bridge {
public void operation(){
getSource().operation();
}
}

測試類:

public class Client {
public static void main(String[] args) {
Bridge bridge=new MyBridge();
Sourcable source1=new SourceSub1();
bridge.setSource(source1);
bridge.operation();
Sourcable source2=new SourceSub2();
bridge.setSource(source2);
bridge.operation();
}
}

結果:

源接口的一個實現子類Sub1
源接口的一個實現子類Sub2


發佈了76 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章