Swift设计模式之适配器模式

Swift设计模式之适配器模式,第1张

概述转自 Swift设计模式 原文 Design-Patterns-In-Swift // 适配器模式// 百度百科:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中// 设计模式分类:结构型模式/** * 两针插座接口 */protocol TwoPinPlug

转自

Swift设计模式

原文

Design-Patterns-In-Swift
// 适配器模式// 百度百科:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中// 设计模式分类:结构型模式/** * 两针插座接口 */protocol TwoPinPlugProtocol {    var pin1: String { get }    var pin2: String { get }}/// 现在有一个三针插座class ThreePinPlug {    var pin1: String {        get {            return "pin1 of ThreePinPlug"        }    }    var pin2: String {        get {            return "pin2 of ThreePinPlug"        }    }    var pin3: String {        get {            return "pin3 of ThreePinPlug"        }    }}/// 这是一个适配器, 将三针插座转化为两针插座class TwoPinPlugAdapter: TwoPinPlugProtocol {    let threePinPlug: ThreePinPlug!    init(plug: ThreePinPlug) {        self.threePinPlug = plug    }    var pin1: String {        get {            return threePinPlug.pin1        }    }    var pin2: String {        get {            return threePinPlug.pin2        }    }}/** 打印两针插座信息(不可以接收三针插座) - parameter plug: 两针插座 */func printTwoPinPlugInfo(plug: TwoPinPlugProtocol) -> VoID {    print("two pin plug info: [pin1 = \(plug.pin1),pin2 = \(plug.pin2)]")}let threePinPlug = ThreePinPlug() // 目前有一个三针插座let twoPinPlugAdapter = TwoPinPlugAdapter(plug: threePinPlug) // 用适配器来包装printTwoPinPlugInfo(twoPinPlugAdapter) // 包装后可以将三针插座放入只接收两针插座的接口中
总结

以上是内存溢出为你收集整理的Swift设计模式之适配器模式全部内容,希望文章能够帮你解决Swift设计模式之适配器模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1076306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存