Swift 中的幻象范例

程序员 2024-9-12 05:29:18 52 0 来自 中国
媒介

含糊的数据可以说是一般应用步调中最常见的错误和问题的泉源之一。固然 Swift 通过其强大的范例体系和完满的编译器资助我们避免了很多暗昧不清的泉源——但只要我们无法在编译时包管某个数据总是符合我们的要求,就总是有风险,我们终极会处于暗昧不清或不可推测的状态。
本周,让我们来看看一种技能,它可以让我们利用 Swift 的范例体系在编译时实行更多种类的数据验证——消除更多潜伏的歧义泉源,并资助我们在整个代码库中保持范例安全——通过利用幻象范例(phantom types)。
界说精良,但仍然暗昧不清

举个例子,假设我们正在开辟一个文本编辑器,固然它最初只支持纯文本文件——随着时间的推移,我们还增长了对编辑HTML文档的支持,以及PDF预览。
为了可以大概尽大概多地重复利用我们原来的文档处置惩罚代码,我们继续利用与开始时类似的Document模子——只是如今它得到了一个Format属性,告诉我们正在处置惩罚什么样的文档:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 20:29, Processed in 0.144413 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表