Swift设计模式之创建者模式

Swift设计模式之创建者模式,第1张

概述转自 Swift设计模式 原文 Design-Patterns-In-Swift // 创建者模式// 百度百科:其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式// 设计模式分类:创建型模式/// 创建者class DeathStarBuilder

转自

Swift设计模式

原文

Design-Patterns-In-Swift
// 创建者模式// 百度百科:其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式// 设计模式分类:创建型模式/// 创建者class DeathStarBuilder {    var x: Double?    var y: Double?    var z: Double?        /// 创建者闭包    typealias BuilderClosure = (DeathStarBuilder) -> ()    init(buildClosure: BuilderClosure) {        buildClosure(self)    }}/** * 创建对象 */struct DeathStar : customstringconvertible {    let x: Double    let y: Double    let z: Double    init?(builder: DeathStarBuilder) {        if let x = builder.x,y = builder.y,z = builder.z {            self.x = x            self.y = y            self.z = z        } else {            return nil        }    }    var description:String {        return "Death Star at (x:\(x) y:\(y) z:\(z))"    }}let empire = DeathStarBuilder { builder in    builder.x = 0.1    builder.y = 0.2    builder.z = 0.3}let deathStar = DeathStar(builder:empire)
总结

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

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

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

原文地址: https://www.outofmemory.cn/web/1076298.html

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

发表评论

登录后才能评论

评论列表(0条)

保存