适配器模式 - Adapter Pattern

2025-05-17 13:11:44

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

适配器模式 - Adapter Pattern

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)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢