(1).介面卡模式很像電源介面卡,220v的電壓無法直接使用,那麼用乙個電源介面卡,轉換成12v的電壓
package com.wuhuiskiff.www.adapter.code.voltage;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 16:43
* @description:
*/public class current
}
package com.wuhuiskiff.www.adapter.code.voltage;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 16:44
* @description: 通過繼承實現介面卡
*/public class adapter extends current
}
package com.wuhuiskiff.www.adapter.code.voltage;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 17:03
* @description: 採用委讓實現介面卡
*/public class adapter2
public void use110v()
}
package com.wuhuiskiff.www.adapter.code.voltage;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 16:46
* @description:
*/public class client
}
(2).仿生機械人
現需要設計乙個可以模擬各種動物行為的機械人,在機械人中定義了一系列方法,如機械人叫喊方法cry()、機械人移動方法move()等。如果希望在不修改已有**的基礎上使得機械人能夠像狗一樣叫,像狗一樣跑,使用介面卡模式進行系統設計
/** * @auther: 一葉扁舟
* @date: 2019/3/6 20:48
* @description:
*/public inte***ce robot
package com.wuhuiskiff.www.adapter.code.robot;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 20:51
* @description:
*/public class dog
public void run()
}
package com.wuhuiskiff.www.adapter.code.robot;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 20:54
* @description:
*/public class dogadapter extends dog implements robot
@override
public void move()
}
package com.wuhuiskiff.www.adapter.code.robot;
/** * @auther: 一葉扁舟
* @date: 2019/3/6 20:56
* @description:
*/public class client
}
在以下情況下可以使用介面卡模式: 系統需要使用現有的類,而這些類的介面不符合系統的需要。 想要建立乙個可以重複使用的類,用於與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作。
介面卡模式的優點
類介面卡模式還具有如下優點:
介面卡模式的缺點如下:
物件介面卡模式還具有如下優點:
物件介面卡模式的缺點如下:
設計模式學習筆記 介面卡模式
乙個人,想從乙個地方到底另乙個地方,可以通過走路,開車,或者騎自行車等等。假設之前有一條鄉間小路,之前因為路況不好,人們只能通過走路,或者騎自行車通過。於是開發者針對這條路,開發itraffic這個介面,同時實現了 walk,bike這兩個具體類,但隨著經濟的發展,這條路被修建改善,路完全可以通過車...
設計模式學習筆記 介面卡模式
將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。定義客戶端期待的介面 public class target 定義需要適配的類 public class needadapter 定義介面卡 public class adapt...
設計模式學習 介面卡模式
建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...