首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Lebron
掘友等级
iOS 开发工程师
热爱学习,热爱英语。主要写 iOS 和 React 应用。
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
最新
热门
【设计模式】14 - 状态模式 (State Pattern)
状态模式属于行为模式,可以让一个对象在运行中改变他自己的行为,而行为的改变时通过改变状态来实现的。State指定是描述一个对象如何表现的数据,跟Status的意思是不同的;Status可以理解为你正在做一件事,这件事要多个步骤才能完成,你可以用Status来描述现在进行到哪个步…
【设计模式】13 - 原型模式 (Prototype Pattern)
原型模式属于创建型模式,允许我们对一个对象进行复制。它包含两个部分:1) Copying协议;2) 遵循Copying协议的Class类型。 浅复制:创建了一个新的实例,但是不复制原实例的属性,而是所有属性都指向原实例。 深复制:创建新的实例,并且复制原有实例的属性。 当想要复…
【设计模式】12 - 迭代器模式 (Iterator Pattern)
迭代器模式提供了一种遍历集合的方式。这个模式设计两种类型:1) 迭代器协议;2) 自定义的可遍历的类型。 Swift里面的集合可以通过for-in来遍历的类型,就是利用了迭代器协议IteratorProtocol。 当我们的class或者struct拥有一组排好序的对象,并且我…
【设计模式】11 - 适配器模式 (Adapter Pattern)
看到现在,可能比较难懂。我们举个例子:最新的iPhone都把3.5mm的耳机接口给干掉了,如果只有3.5mm接口的耳机,我们又想用耳机听歌,那么必须要有一个3.5mm转lightning的转换器才能使用3.5mm接口的耳机。在这个例子中,转接头就是适配器;3.5mm接口的耳机就…
【设计模式】10 - 工厂模式 (Factory Pattern)
工厂模式可以在不需要暴露创建逻辑的情况下,创建对象。主要有两部分组成: Factory:负责创建对象。 Products:Factory创建的对象。 当想要把Product的创建逻辑独立出来,而不是让使用者直接去创建时,使用这种模式。 因为发邮件的时候,需要一个发件人,所以创建…
【设计模式】09 - MVVM模式 (Model-View-ViewModel Pattern)
Model:保存应用的数据,通常是struct或者class。 View:显示应用界面,通常继承自UIView。 View Model:把Model的数据转化成可以显示在View上的数据,通常是class类型。 当我们需要把Model的数据转化成可以显示在View的时候使用。例…
【设计模式】08 - 建造者模式 (Builder Pattern)
建造者模式允许我们一步一步的创建复杂的对象,而不是通过初始化函数一次性创建。这种模式有三个主要的部分组成: 当想要一步一步的创建一个复杂对象时,使用建造者模式。 我们来看一个经典的例子:实现汉堡包的制作。Product是Hamburger;Director是员工Employee…
【设计模式】07 - 观察者模式 (Observer Pattern)
观察者模式可以让一个对象观察另一个对象的变化。在iOS中,我们一般使用KVO来实现。 subject:被观察的对象。 observer:观察subject的对象。 当我们想关注一个对象的变化时,可以使用观察者模式。 从Swift 4开始,继承自NSObject的类不会自动把他们…
【设计模式】06 - 备忘录模式 (Memento Pattern)
CareTaker:发起保存Originator的请求,然后收到一个Memento。CareTaker的作用对备忘录进行管理,负责保存备忘录,然后提供已保存的备忘录给Originator,用于恢复Originator的状态。 在iOS中,我们使用Encoder把originat…
【设计模式】05 - 单例模式 (Singleton Pattern)
单例模式限制一个类只能有一个实例,每一个对这个类的引用,都指向同一个实例。 当一个类有多个实例会出现问题的时候,我们使用单例模式。 通常以shared、default、standard命名的,都是用单例。 在上面这个例子中,我们把MySingleton的初始化函数定义成了pri…
下一页
个人成就
文章被点赞
266
文章被阅读
88,592
掘力值
1,717
关注了
0
关注者
305
收藏集
0
关注标签
15
加入于
2017-12-17