iOS-设计模式-建造者

一步步创建对象

swift 复制代码
class Person {

    var name: String?
    var age: Int = 0

    class Builder {

        private let person = Person()

        func setName(_ name: String) -> Builder {
            person.name = name
            return self
        }

        func setAge(_ age: Int) -> Builder {
            person.age = age
            return self
        }

        func build() -> Person {
            return person
        }
    }
}

let p = Person.Builder()
    .setName("Tom")
    .setAge(20)
    .build()
相关推荐
恋猫de小郭4 小时前
Redis 作者反驳「中国模型之所以强,是因为通过 API 蒸馏了美国模型」
前端·人工智能·ai编程
Darling噜啦啦4 小时前
Canvas 游戏开发与数据可视化实战:从飞机大战到 ECharts 报表
前端·echarts·canvas
OpenTiny社区4 小时前
这次更新太良心!GenUI SDK v1.2.0 轻量化 + 稳流式 + 超强 Playground
前端·vue.js·ai编程
梨子同志4 小时前
WebGL test
前端
程序员黑豆4 小时前
AI全栈开发系列开篇:从Java全栈到AI应用实战
前端·ai编程·全栈
yangyj4 小时前
从 PDR 到落地:用 Codex 完成一次 Rspack 升级
前端
程序员鱼皮4 小时前
提示词工程已死,Loop Engineering 称王!保姆级教程 + 项目实战
前端·后端·ai编程
小爷毛毛_卓寿杰5 小时前
给 Embedding 模型也加一块“游乐场“—— Xinference 是怎么把 vector 变成肉眼可见的体验的
前端
忆江南5 小时前
iOS 性能优化全面详解
前端
lichenyang4535 小时前
HAP / HAR / HSP 到底啥区别?顺带把「导入」那点疑惑讲清楚
前端