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()
相关推荐
wyc是xxs15 小时前
npm包推荐
前端·npm·node.js
programhelp_15 小时前
Ramp OA 四关全过,CodeSignal OOD 完整复盘
linux·前端·python
ZengLiangYi15 小时前
系统托盘 + 窗口状态持久化:Electron 细节
前端·electron
李铁蛋zs16 小时前
AI 前端开发 Prompt 模板库
前端·vue.js·prompt
Muen16 小时前
Swift-属性包装器
前端
qq_25183645716 小时前
基于java Web快乐岛儿童网站设计与实现
java·开发语言·前端
Crystal32816 小时前
App wgt 热更新 — 开发笔记(uniapp)
前端·uni-app·app
newAir16 小时前
前端转 AI 应用开发 · 02 | 5 分钟用 Python 调通大模型(async + 阿里云 Coding Plan)
前端·人工智能
来一碗刘肉面16 小时前
使用Tailwind CSS 创建一个新项目
前端·css
Ruihong16 小时前
VuReact v1.8.4 发布:Vue 迁移 React 编译器迎来稳定性大修,这些坑终于被填平了
前端·vue.js·react.js