該模式是將兩個不相干的介面進行適配,從而在一起工作比如這裡要定義乙個介面卡,用於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比較?當然這是可以的,但是難免效率很低,...