代理和单例是不是设计模式?

2019-03-19 19:32:57 +08:00
 TonyYOYO
今天面试一家 B 轮公司,因为我简历上写了掌握 xx 设计模式,面试的时候一直在和我 argue 代理是不是设计模式...(本人 iOS RD) 他说这只是 iOS 的叫法..? 我有点儿懵...大佬们, 你们认为代理和单例算是设计模式吗(明明包含在 23 中里面)...? 还有面试小米的时候,二面和三面一直在问我为啥要用单例模式..
2553 次点击
所在节点    职场话题
7 条回复
zsading
2019-03-19 19:47:09 +08:00
算啊,Singleton pattern 和 Delegation pattern,wiki 上都解释的很清楚啊
TonyYOYO
2019-03-19 21:43:32 +08:00
@zsading 是啊,有时候面对这种面试真的很无语...
ksharp8
2019-03-20 00:44:31 +08:00
面试官并不是万能的
shyrock
2019-03-20 10:03:27 +08:00
简历上写掌握 xx 设计模式。。。这感觉也太细了点。
karllynn
2019-03-20 10:57:45 +08:00
在很多语言里,单例就是个全局变量…

设计模式这本书,其实只对 Java 是完全有效的=,=
TonyYOYO
2019-03-21 08:36:40 +08:00
@karllynn Wiki 百科上写的很清楚
karllynn
2019-03-21 10:37:45 +08:00
@TonyYOYO wiki 也是写那本书里面的内容,问题就是那本书只对 Java 有效。设计模式里面有一大半都是因为 Java 这门垃圾语言无法直接做抽象,必须从类上绕着法子实现。

打个比方来说,对于 Go 语言,一个单例,就是一个全局变量;所谓的代理模式,直接用嵌套结构体就能实现。更进一步说,Go 语言里面根本就没有继承,设计模式那本书在这种语言环境下很多模式就是扯淡的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX