好维护,重构方便
编译器提示多,
改函数名字,变量名字,oc 有时候名字会匹配错
如果你扩展了枚举类型,switch case 会有完备性提示 。
拆代码容易
没有头文件,拆分代码比较容易,代码逻辑拆分不干净,也可以先将一些逻辑拆分到更小的文件中去,至少单文件代码行数变少了。
代码短
函数式编程,filter,map,reduce ,能轻松组合复杂的逻辑
枚举名可以写的很短
容易写出内聚的代码
enum 的extension 里写分支逻辑
组合优于继承的思想
protocol 的extension 默认实现,让一个类轻松 拥有协议中的基础功能
从设计模式上比对swift 和oc
单例模式
oc
+ (Class*)sharedInstance {
static dispatch_once_t once;
static Class *sharedInstance;
dispatch_once(&once, ^ {
sharedInstance = [self new];
});
return sharedInstance;
}
swift
public class MySingleton {
static let shared = MySingleton() // <----- 这里一行
private init() { }
}
oc 要写8 行,swift 写一行就可以了
标签:sharedInstance,代码,oc,哪里,static,swift,once From: https://www.cnblogs.com/pencilCool/p/16586663.html