摘要: 本文将给出 iOS标准库及开发过程中会用到的一些设计模式,讲述的方式是给出例子或者重构的需求,给出图示(类图、泳道图一动一静较为通用和方便)并说明为何如此,有何好处,对开发者日常写代码调用类库或者 refactor 有何启示? 抽象工厂模式 阅读全文
posted @ 2020-09-20 23:50 Ubique 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 关键概念 历史发展 编程语言 特性方法 应用 1. 开发中,更好读、更好理解、更简洁(开发速度的角度) 2. 部分操作可以提升计算效率(运行速度的角度) 3. Java 中的函数式编程印象中除了 parallel 其他就是纯粹的语法糖,JVM 根本感知不到 FP,再加上相对于运行速度和开发速度,编译 阅读全文
posted @ 2020-09-20 23:37 Ubique 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 个人体验与理解 Swift 做函数式编程是非常方便的,方便的原因是 1. 语法设计上简洁、承认函数(方法)的一等值的身份 2. 显式的 不可变量,自动推断的动态强类型语言风格 3. 系统库提供简单好用的数据结构 4. 语言发展激进 (算是粉丝滤镜很重啦,实际上很多编程语言都支持以上的很多条,哈哈) 阅读全文
posted @ 2020-09-20 23:32 Ubique 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 先理清楚一个问题:编程语言、编译器、系统库、静态/动态加载、链接的定义及其关系,以及这样一个趋势:编程语言特性的复杂度的降低与库文件代码量、功能的增多 Cocoa(读作:) 其中的集合、常用类的使用技巧 阅读全文
posted @ 2020-09-20 23:26 Ubique 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 资料 类比代理模式(Proxy) callback 为了贯彻 MVC 思想 通过“协议/Protocol” 去确定委托谁(实现了该协议的对象),协议类似于 Interface,是一个等待被 impl 的方法列表(当然,用@required和@optional标记表示是否必须实现,若实现前者,就是“被 阅读全文
posted @ 2020-09-20 22:51 Ubique 阅读(146) 评论(0) 推荐(0) 编辑