V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TonyYOYO
V2EX  ›  职场话题

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

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

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

    打个比方来说,对于 Go 语言,一个单例,就是一个全局变量;所谓的代理模式,直接用嵌套结构体就能实现。更进一步说,Go 语言里面根本就没有继承,设计模式那本书在这种语言环境下很多模式就是扯淡的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5322 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:55 · PVG 13:55 · LAX 22:55 · JFK 01:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.