微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift设计模式之原型模式

转自

原文

// 原型模式
// 百度百科:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
// 设计模式分类:创建型模式

class ChungasRevengedisplay {
    var name: String?
    let font: String

    init(font: String) {
        self.font = font
    }

    func clone() -> ChungasRevengedisplay {
        return ChungasRevengedisplay(font:self.font)
    }
}

let Prototype = ChungasRevengedisplay(font:"GotanProject")

let Philippe = Prototype.clone()
Philippe.name = "Philippe"

let Christoph = Prototype.clone()
Christoph.name = "Christoph"

let Eduardo = Prototype.clone()
Eduardo.name = "Eduardo"

原文地址:https://www.jb51.cc/swift/323814.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐