徹底明白Android設計模式 介面卡模式

2021-10-05 07:10:37 字數 1116 閱讀 9106

該模式是將兩個不相干的介面進行適配,從而在一起工作

比如這裡要定義乙個介面卡,用於hdmi介面轉vga介面,生活中比較常用是吧,直接上**

/**

* 定義hdmi介面

*/public

inte***ce

hdmi

/** * 定義vga介面

*/public

inte***ce

vga/**

* 定義vga轉hdmi介面

* 在vga的介面工作處呼叫hdmi工作方法,完成適配轉換

*/public

class

vgatohdmi

implements

vga@override

public

void

vgawork()

}

上述是介面之間的轉化,有些適配更加簡單,比如利用繼承的特性

上**

/**

* 定義乙個電腦類

* 這個電腦有hdmi介面,沒有vga介面

*/public

class

computer

}/**

* 定義乙個vga轉hdmi介面的介面卡

* 這樣電腦就有

*/public

class

vgatohdmi2computer

extends

computer

implements

vga}

/** * 電腦也同時擁有vga和hdmi介面

*/public

class

realclient

}

很常見的,大家都知道,recycleview的adapter。

recycleview怎麼顯示資料?需要把資料來源 適配 到具體的介面(或者說view),這就需要adapter進行適配,乙個adapter繼承recyclerview.adapter,重寫oncreateviewholder,getitemcount等方法,然後通過setadapter方法就讓資料來源 適配到 每個view上展示了。

徹底明白IP位址

通過ip位址和子網掩碼與運算計算相關位址 知道ip位址和子網掩碼後可以算出 1 網路位址 2 廣播位址 3 位址範圍 4 本網有幾台主機 例1 下面例子ip位址為192 168 100 5 子網掩碼是255 255 255 0。算出網路位址 廣播位址 位址範圍 主機數。一 分步驟計算 1 將ip位址...

徹底弄明白LDO

工作原理 ldo內部基本都是由4大部件構成,分別是分壓取樣電路 基準電壓 誤差放大電路和電晶體調整電路。分壓取樣電路 通過電阻r1和 r2對輸出電壓進行採集 誤差放大電路 將採集的電壓輸入到比較器反向輸入端,與正向輸入端的基準電壓 也就是期望輸出的電壓 進行比較,再將比較結果進行放大,電晶體調整電路...

徹底明白equals和hashCode

test public void test hashcode方法是通過一定的演算法得到乙個hash值,一般配合雜湊集合一起使用,如hashmap hashset都是不可以存放重複元素的,那麼當容器中元素個數很多時,你要新增乙個元素時,難道乙個乙個去equals比較?當然這是可以的,但是難免效率很低,...