Android設計模式之橋接模式
特點:
將抽象部分與實現部分分離,使他們都可以獨立地進行變化。為了達到讓抽象部分和實現部分獨立變化的目的,抽象部分會擁有實現部分的介面物件,有了實現部分的介面物件之後,就能夠通過這個介面來呼叫具體實現部分的功能。橋接在程式上就體現成了抽象部分擁有實現部分的介面物件,實現了一種橋接關係。橋接模式中的橋接是一個單方向的關係,只能夠抽象部分去使用實現部分的物件
- 抽象化(Abstraction)角色:抽象化給出的定義,並儲存一個對實現化物件的引用。 修正抽象化(Refined Abstraction)角色:擴充套件抽象化角色,改變和修正父類對抽象化的定義。
- 實現化(Implementor)角色:這個角色給出實現化角色的介面,但不給出具體的實現。必須指出的是,這個接 口不一定和抽象化角色的介面定義相同,實際上,這兩個介面可以非常不一樣。實現化角色應當只給出底層操作,而抽象化角色應當只給出基於底層操作的更高一層的操作。
- 具體實現化(ConcreteImplementor)角色:這個角色給出實現化角色介面的具體實現。
抽象部分:
public abstract 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 refinedOperation() {
//對 Abstraction 中的 operation 方法進行擴充套件
}
}
實現部分:
public interface Implementor {
void operationImpl();
}
public class ConcreteImplementorA implements Implementor{
@Override
public void operationImpl() {
//具體實現
}
}
public class ConcreteImplementorB implements Implementor{
@Override
public void operationImpl() {
//具體實現
}
}
Android中的橋接模式
1、Window 與 WindowManager 之間的橋接模式
2、AbsListView 與 ListAdapter 之間的橋接模式
參考文章:
Android設計模式原始碼解析之橋接模式
相關文章
- 設計模式之橋接模式設計模式橋接
- 設計模式之【橋接模式】設計模式橋接
- PHP 設計模式之橋接模式PHP設計模式橋接
- 設計模式之橋接設計模式橋接
- Java設計模式之(六)——橋接模式Java設計模式橋接
- 我學設計模式 之 橋接模式設計模式橋接
- 設計模式-橋接模式設計模式橋接
- 設計模式:橋接模式設計模式橋接
- Java設計模式-橋接模式Java設計模式橋接
- 小白設計模式:橋接模式設計模式橋接
- 設計模式(八)——橋接模式設計模式橋接
- javascript設計模式橋接模式JavaScript設計模式橋接
- 設計模式(十二):橋接模式設計模式橋接
- 設計模式(十三)----結構型模式之橋接模式設計模式橋接
- JAVA設計模式之 橋接模式【Bridge Pattern】Java設計模式橋接
- 跟著GPT學設計模式之橋接模式GPT設計模式橋接
- GoLang設計模式19 - 橋接模式Golang設計模式橋接
- Java設計模式(7)----------橋接模式Java設計模式橋接
- 設計模式 | 橋接模式(bridge)設計模式橋接
- 9.設計模式-橋接模式設計模式橋接
- 極簡設計模式-橋接模式設計模式橋接
- Python設計模式-橋接模式Python設計模式橋接
- 大話設計模式—橋接模式設計模式橋接
- 設計模式(七)橋接設計模式橋接
- 設計模式之旅12--橋接模式設計模式橋接
- 23種設計模式(9)- 橋接模式設計模式橋接
- 設計模式系列 11-- 橋接模式設計模式橋接
- java設計模式之一 橋接模式Java設計模式橋接
- 設計模式學習-裝飾模式,橋接模式設計模式橋接
- 《設計模式》 - 6. 橋接模式( Bridge )設計模式橋接
- 10.橋接模式設計思想橋接模式
- C#設計模式-橋接模式(Bridge Pattern)C#設計模式橋接
- C#設計模式系列:橋接模式(Bridge)C#設計模式橋接
- 設計模式--橋接模式Bridge(結構型)設計模式橋接
- 設計模式(五)橋接模式Bridge == Pointer To Implementation設計模式橋接
- Java進階篇設計模式之四 -----介面卡模式和橋接模式Java設計模式橋接
- JavaScript面試系列:JavaScript設計模式之橋接模式和懶載入JavaScript面試設計模式橋接
- 橋接模式橋接模式