//抽象成績操作類:目標介面
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, r);
return j + 1;
}public
void
swap(int a, int i, int j)
}//二分查詢類:適配者
class binarysearch else
if (midval > key) else
}return -1; //未找到元素返回-1
}}//操作介面卡:介面卡
class operationadapter implements scoreoperation
public
int sort(int array)
public
intsearch(int array, int key)
}class client ; //定義成績陣列
int result;
int score;
system.out.println("成績排序結果:");
result = operation.sort(scores);
//遍歷輸出成績
for (int i : scores)
system.out.println();
system.out.println("查詢成績90:");
score = operation.search(result, 90);
if (score != -1) else
system.out.println("查詢成績92:");
score = operation.search(result, 92);
if (score != -1) else }}
設計模式 結構型模式 介面卡模式
已有介面a和b,在不修改a b的情況下,a要為b所用,這個時候需要乙個中間人來承擔將a的介面封裝成為b可以使用的介面,這裡的 中間人 就是介面卡 adapter 轉換介面 coyoteadapter將tomcat 的connector和container進行解耦,connector和containe...
設計模式 結構型模式 介面卡模式
將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。角色說明 首先來說下物件介面卡模式的實現方式,就以電壓轉換為例子。現在我們需要定義乙個220v轉換成5v的介面 inte ce adapter被適配角色,一般是已存在的類,需要適配新的介面。生...
結構型模式 介面卡模式
介面卡模式 將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。介面卡模式角色目標 targe 角色 該角色定義要轉換成的目標介面 源 adaptee 角色 需要被轉換成目標角色的源角色 介面卡 adapter 角色 該角色是介面卡模式的核心,...