今天爱分享给大家带来AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]用了什么设计模式,希望能够帮助到大家。
回答:工厂模式
误区:很容易认为是单例模式
翻看源码:
我们发现没有任何单例模式的踪迹。
+ (instancetype)manager { return [[[self class] alloc] initWithBaseURL:nil]; }
今天爱分享给大家带来AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]用了什么设计模式,希望能够帮助到大家。
回答:工厂模式
误区:很容易认为是单例模式
翻看源码:
我们发现没有任何单例模式的踪迹。
+ (instancetype)manager { return [[[self class] alloc] initWithBaseURL:nil]; }