适配器模式 - Adapter Pattern
将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

2、Adapteeclass QuickSort { func quickSort(array : [Int]) -> [Int] { // TODO: to be implemented return array; }}
3、Another Adapteecla衡痕贤伎ss BinarySearch { func binarySearch(array : [Int], key : Int) -> Int { // TODO: to be implemented return 0 }}
4、Adapter 操作适配器:适配器class OperationAdapter : ScoreOperation { var sortObj : QuickSort var searchObj : BinarySearch init() { sortObj = QuickSort(); searchObj = BinarySearch(); } func sort(array : [Int]) -> [Int] { return sortObj.quickSort(array) } func search(array: [Int], key : Int) -> Int { return searchObj.binarySearch(array,key: key) }}
5、使用let operation = OperationAdapter()var result = [Int]()let score = operation.search(result,key: 90)let sorted = operation.sort(result)