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()
相关推荐
yingyima9 小时前
Nginx 配置速查手册:核心语法与实战案例
前端
梨子同志9 小时前
开发工具
前端·后端
像我这样帅的人丶你还9 小时前
Java 后端详解(六):Maven 与本地开发指南
前端·后端
触底反弹9 小时前
🎲 纯 CSS 搞定 3D 旋转立方体?还附赠一个「天坑」解决方案!
前端·css·html
盗德9 小时前
LangChain.js 中文开发手册(记录)
前端
Geek-Chow10 小时前
微服务认证与授权:01 — 概念
java·前端·数据库
狂炫冰美式11 小时前
凌晨睡不着,我给台风巴威写了个追踪网站
前端·后端·github
雪隐11 小时前
用Flutter做背单词APP-01服务器?不存在的,我家里就有
前端·人工智能·后端
用户22046039586812 小时前
ES模块和commonJS两种标准下中实现__dirname?一篇文章教你理清楚
前端
犹豫的大炮12 小时前
jQuery最核心的基础设施之一——数据缓存模块进化史
前端·缓存·jquery