【问题标题】:design patterns used by Android components [closed]Android组件使用的设计模式[关闭]
【发布时间】:2018-03-29 13:31:37
【问题描述】:

上次面试时,面试官问我Android组件使用的设计模式是什么?所以我通过提到MVP,MVC,MVVM等设计模式名称来回答这个问题等等,所以他打断了我,告诉我这是错误的答案,并让我找出答案,所以我用谷歌搜索了它,但它会显示与我在面试室所说的一样,所以任何人都知道正确答案,如果是,请帮我解决这个问题,对此的任何帮助表示赞赏。

【问题讨论】:

  • 看看stackoverflow.com/questions/4916209/… ;很可能,由于心胸狭窄,他有一个非常简洁的标准答案列表。如果你提到了他名单上没有的任何东西,你就出局了。
  • 不,实际上他举了一些例子,比如广播接收器使用通知设计模式,视图持有者使用单例设计模式。 @nicolallias
  • @art 的答案就是您在这种情况下要寻找的答案:您的面试官认为架构模式不是设计模式。狡辩。
  • 可能他只会接受部分oo设计模式like these。我不是说他是对的,只是想帮助理解他的想法......
  • 这个问题无法回答。 android的不同部分使用了数十种模式。您要么错过了问题中的某些内容,要么他不理解问题并且无法正确提问。这里倾向于第二个。

标签: java android design-patterns


【解决方案1】:

MVP、MVC、MVVM 是架构模式,而不是设计模式。我引用了一篇关于您被问到的问题的旧 SO 帖子。

Which design patterns are used on Android?

【讨论】:

  • 没有区别,这两个词互为同义词,从80年代就开始了。
  • 感谢您提供的上述链接,其中包含我想要的足够内容。 @艺术
  • @GabeSechan 我可以说架构模式的规模更高。但是,是的,它们都是模式。我相信虽然面试官的问题措辞得当,但他的回答有点绝对。
  • @art 我认为不是——“Android 中使用了哪些模式”的答案或多或少都是如此。问“给我一个在 Android 中使用的模式的例子”会很好,但在这种情况下,他的答案需要更广泛。老实说,这听起来像是对一个非技术人员的采访,他希望将答案与他的工程师写下的答案相匹配。
  • @GabeSechan 他确实询问了设计模式,或者至少问题是这样说的。我同意,他可以详细说明或指导受访者,但我首先想到的是最常见的设计模式(Observer、Builder 等)。我不是这方面的专家,只是我的个人意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 2011-06-29
  • 2012-09-27
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多