设计模式
Quinn士魁
90后、公司上海、目前工作在北京,熟悉Swift、Objective-C,了解H5。
目前共参与开发过5款IOS端APP;包含直播Live功能、单词游戏功能、视频录制功能、视频滤镜后期处功能、物流管理功能、购物功能;积累了GPUImage图形及音视频处理、数据库存储、UI、多线程、数据解析、性能优化等经验。
接下来会继续深入GPUImage、OpenGL ES、H5等方面的学习研究;希望有共同爱好的人一起探讨、相互学习。邮箱 xoxo_X@126.com、QuinnX@126.com
展开
-
Swift 设计模式 (一) 对象模板模式
应用场景: 原始数据与使用存在紧耦合如: var products = [("computer",10000,200),("book",10,2000)] func calculateAllStock(products: [(String,Int,Int)]) -> Int { return products.reduce(0, { (tota...原创 2018-02-21 11:17:20 · 318 阅读 · 0 评论 -
Swift设计模式(二)原型模式
应用场景: 需要通过复制对象达到创建新对象的目的。 难点:深拷贝和浅拷贝初始化一个类或者结构体会消耗大量的内存资源和计算资源,然而通过拷贝是可以节省这些资源的。 值类型的拷贝都是深拷贝,不必多言。 那么如何对引用类型实现深拷贝呢? 答案就是NSCopying协议class ProductA: NSCopying { var name: String var pri...原创 2018-02-21 17:37:17 · 394 阅读 · 0 评论 -
Swift设计模式(三)单例模式
应用场景: 现实资源:打印机 统一管理:音乐播放器,文件管理难点:线程并发保护备注:待续原创 2018-02-21 18:34:31 · 322 阅读 · 0 评论