設計模式學習筆記(三) 介面卡模式

2021-08-23 15:04:32 字數 1007 閱讀 4480

介面卡模式,介面卡,日常生活中有很多,電源介面卡(三相電轉兩相電或兩相電轉三相電),滑鼠介面卡(ps/2轉usb或usb轉ps/2)等等。介面卡,就是讓裝置,能在介面不一樣的情況下正常工作。

1.ps2型別滑鼠,只有ps2介面

package dcr.study.dp.adapter;

public inte***ce ips2mouse

2.usb型別滑鼠,只有usb介面

package dcr.study.dp.adapter;

public inte***ce iusbmouse

3.實現ps2滑鼠

package dcr.study.dp.adapter;

public class ps2mouse implements ips2mouse

}

4.實現usb滑鼠

package dcr.study.dp.adapter;

public class usbmouse implements iusbmouse

}

5.做個ps2轉usb的介面卡,同理也可以做乙個usb轉ps2的適配囂,如果需要,還可以做個雙向介面卡。

package dcr.study.dp.adapter;

public class ps2tousbadapter implements iusbmouse

@override

public void usb()

}

5 . 在只有usb介面的電腦上使用ps2滑鼠。

package dcr.study.dp.adapter;

public static void main(string args)

}

對像介面卡,可以使用組合,不僅可以適配某人類,也可以適配該類的子類。

設計模式學習筆記 介面卡模式

乙個人,想從乙個地方到底另乙個地方,可以通過走路,開車,或者騎自行車等等。假設之前有一條鄉間小路,之前因為路況不好,人們只能通過走路,或者騎自行車通過。於是開發者針對這條路,開發itraffic這個介面,同時實現了 walk,bike這兩個具體類,但隨著經濟的發展,這條路被修建改善,路完全可以通過車...

設計模式學習筆記 介面卡模式

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。定義客戶端期待的介面 public class target 定義需要適配的類 public class needadapter 定義介面卡 public class adapt...

設計模式(三) 介面卡模式

目的 將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作.假設場景 以前的手機是有記憶體卡的,手機使用者把資料放在記憶體卡裡,手機是可以直接讀取記憶體卡中的資料的。但是後來這種用記憶體卡的手機慢慢被淘汰了,可是你又想讀取記憶體卡中的資料,於...