設計模式 結構型模式 介面卡模式

2021-08-15 21:19:47 字數 849 閱讀 4946

已有介面a和b,在不修改a、b的情況下,a要為b所用,這個時候需要乙個中間人來承擔將a的介面封裝成為b可以使用的介面,這裡的「中間人」就是介面卡——adapter

轉換介面

coyoteadapter將tomcat 的connector和container進行解耦,connector和container本身屬於不同的元件,使用adapter可以方便的更換container而不影響connector

uml圖

**實現

package org.lep.test.adapter;

/** * created by lack on 17-1-3.

*/public inte***ce target

package org.lep.test.adapter;

/** * created by lack on 17-1-3.

*/public class adapter implements target

@override

public void service()

}package org.lep.test.adapter;

/** * created by lack on 17-1-3.

*/public class adaptee

}package org.lep.test.adapter;

/** * created by lack on 17-1-3.

*/public class test

}

設計模式 結構型模式 介面卡模式

抽象成績操作類 目標介面 inte ce scoreoperation 快速排序類 適配者 class quicksort public void sort int array,int p,int r public intpartition int a,int p,int r swap a,j 1,...

設計模式 結構型模式 介面卡模式

將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。角色說明 首先來說下物件介面卡模式的實現方式,就以電壓轉換為例子。現在我們需要定義乙個220v轉換成5v的介面 inte ce adapter被適配角色,一般是已存在的類,需要適配新的介面。生...

結構型模式 介面卡模式

介面卡模式 將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。介面卡模式角色目標 targe 角色 該角色定義要轉換成的目標介面 源 adaptee 角色 需要被轉換成目標角色的源角色 介面卡 adapter 角色 該角色是介面卡模式的核心,...