首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
猫克杯
掘友等级
公众号 「Swift花园」
|
TFaces
公众号「Swift花园」。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
178
文章 177
沸点 1
赞
178
返回
|
搜索文章
最新
热门
[Swift设计模式] 抽象工厂
抽象工厂提供一种封装一组独立工厂的方式,这些独立工厂都有一个共同的主题。 抽象工厂的实现通常结合了简单工厂和工厂方法的准则。工厂方法创建独立的对象,然后所有的事情再经过一个“抽象的”的简单工厂包装起来。让我们一起来看下范例代码。 😅 如你所见,使用抽象工厂将会影响整个应用的逻…
[Swift设计模式] 工厂方法
说起工厂方法模式,十分简单。它通常是由简单的协议和类实现的。让我们从一个最简单的粒子开始吧:想象一个类,它能为你的服务终端创建一个 URL,姑且称它为服务工厂吧。 😅 你可能会想,这个跟工厂方法模式有啥关系呢?且慢,让我再加一些东西,一个服务类的协议和一个返回 url 的协议…
[Swift设计模式] 静态工厂
静态工厂模式的头等好处是:每一个静态工厂方法都有一个自己的名字。Apple 在 UIColor 类实现中使用这个模式创建了许多命名颜色,比如 .red, .yellow,等。 注意,Swift 中的这种实现并非是方法,而是静态属性,返回一个实际的实例。 记住一天或者一周有多少秒…
[Swift设计模式] 适配器
将一个不兼容的对象转换成目标接口或者类,这是适配器模式的作用。 下面这件东西是适配器模式在现实世界中最贴切的表达。😜 适配器是一种结构化的设计模式,使得各种互不兼容的接口可以协同工作。换言之,它对一个对象的接口做转换,以对接另一个不同对象的接口。 因为适配器能够做变换,所以它…
[Swift设计模式] 命令
当你需要为支持即时调用的不同的动作提供一个通用接口时,命令模式可以派上用场。通常来说,命令是一个封装了执行动作需要用到的所有数据和方法的单一对象。 命令常被用来处理人机接口的动作,实现撤销管理器,或者管理事务。让我们来看一下 Swift 中如何实现一个命令模式。 💾 保存下这…
[Swift设计模式] builder
实现 builder 模式,隐藏创建拥有大量属性的对象的复杂性。 builder 模式可以采用多种方式实现,不过如果你明白这种模式的主要目标,那么用哪一种方式都无所谓。 Builder 设计模式的意图在于从复杂对象的表达中分离出构造对象的部分。 因此,如果你的对象有很多属性,而…
[Swift设计模式] 委托代理
委托代理设计模式一种相对易用的两个对象间通信的方式。 委托协议:一个委托者将任务委派出去,一个代理对象实现委托协议,完成”老板“交待的工作。让我们翻译成人话。 这就是委托代理。当某个节点事件发生时,委托者利用通用接口(描述问题的 issue),指定外部资源(这里的开发)完成某事…
[Swift设计模式] 简单工厂
这一回让我们来聊聊简单工厂设计模式,用它在Swift中封装对象的创建过程。 简单工厂模式的目标是封装一些经常变化的事情。想象一个调色板应用,你需要根据设计师的日常习惯,比如最近的常用的颜色来改变调色板的默认颜色。如果要手工搜索和替换每一处创建的颜色实例会很麻烦。让我们在 Swi…
[Swift设计模式] 单例
单例一直是被批评最多的设计模式。让我们来了解 iOS 项目中应当如何合理使用单例。 由于简单,单例非常流行,被广泛采用。一个单例类在整个应用生命周期内只允许存在一个实例。这个实例是通过一个静态属性访问,全局共享,就像一个全局变量一样。🌏 单例之所以名声不好是因为他们共享全局可…
[Swift设计模式] 迭代器
这一篇文章将聚焦在迭代器设计模式。Swift标准库中大量地使用了这种模式,它们是一些你需要创建迭代器时会用到的协议。不过老实说:我自己从来没直接实现过这种模式。😅 事实上,99%的情况你都不需要面对这种模式,因为Swift内建的迭代器已经惊人的好用了。尽量用序列,数组和字典,…
下一页
个人成就
优秀创作者
文章被点赞
501
文章被阅读
216,458
掘力值
5,567
关注了
20
关注者
2,096
收藏集
7
关注标签
10
加入于
2017-01-13