楼主:
ikai99 (18岁的天空)
2018-11-29 05:31:11这篇单纯只是闲聊,因为前一阵子面试了某运动用品大厂。
对方问了我一个问题萦绕了我心中很久。 XD
"How you think about Singleton?"
Singleton pattern太好用了,常常拿来当gobal variable,我还真不知道少了
Singletion程式要怎么写。
单相对的也就造成维护上的困难,甚至一个singleton instance另外一个singleton?
如果我们不用Singleton,有没有什么替代方案?
用Cache? Database(sqlite)?
楼主:
ikai99 (18岁的天空)
2018-11-29 23:25:00楼上,DI是什么?
作者:
uzoo (油猪)
2018-11-30 15:36:00Dependency Injection吧 我猜的
觉得Singleton 很方便的人,用的Singleton 九成是不必要的。个人还是秉持 Singleton is evil 的立场,尽量少用。
作者:
yuanruo (罪を憎んで人を憎まず)
2018-12-04 19:21:00完了不能写iOS了~Appdelegate本身就是一个singleton管理
楼主:
ikai99 (18岁的天空)
2018-12-05 00:15:00没记错的话Userdefault 也是啊
滥用Singleton当然不好,不过就这个pattern本身来说,我觉得有好有坏
作者:
Obama19 (^_^)
2018-12-06 15:59:00我家的singleton很乖的 一定是被带坏的
Singleton 作为一个pattern 本身当然有适用的地方,问题在于它太方便太容易被滥用了,加上滥用下,对程式架构和可测试性的伤害可以很大,所以宁枉毋纵,除非你确定这真是适用Singleton 的场合,否则不该轻易使用。(所以我才说:说很方便的人通常都是滥用)
shared context是一个作法 或者学android限定serviceaccess的做法也是一招就是context一直传来传去很烦而已....