Java Android组件使用的设计模式

Java Android组件使用的设计模式,java,android,design-patterns,Java,Android,Design Patterns,上次我接受采访时,面试官问我一个问题,安卓组件使用的设计模式是什么?所以我回答时提到了设计模式名称,如MVP、MVC、MVVM、,等等,他打断了我,告诉我这是错误的答案,让我找出答案,所以我在谷歌上搜索了一下,但它会显示与我在面试室中告诉的相同,所以任何人都知道正确的答案,如果是的话,请帮我解决这个问题,任何关于这方面的帮助都是非常感谢的。MVP、MVC、MVVM都是架构模式,不是设计模式。我引用了一篇关于你被问到的问题的老文章 看一看;他很可能心胸狭窄,有一份非常简明的标准答案清单。如果你提到

上次我接受采访时,面试官问我一个问题,安卓组件使用的设计模式是什么?所以我回答时提到了设计模式名称,如MVP、MVC、MVVM、,等等,他打断了我,告诉我这是错误的答案,让我找出答案,所以我在谷歌上搜索了一下,但它会显示与我在面试室中告诉的相同,所以任何人都知道正确的答案,如果是的话,请帮我解决这个问题,任何关于这方面的帮助都是非常感谢的。

MVP、MVC、MVVM都是架构模式,不是设计模式。我引用了一篇关于你被问到的问题的老文章


看一看;他很可能心胸狭窄,有一份非常简明的标准答案清单。如果你提到了他列表中没有的,你就出局了。不,实际上他举了一些例子,比如广播接收器使用通知设计模式,视图持有者使用单例设计模式@nicolallias@art在这种情况下,面试官的答案就是你想要的:你的面试官认为架构模式不是设计模式。也许他只会接受一些oo设计模式。我不是说他是对的,只是想帮助理解他的想法……这个问题无法回答。android的不同部分使用了几十种模式。你要么在问题中遗漏了什么,要么他不理解问题,不能正确提问。倾向于第二个。没有区别,这两个术语是同义词,从80年代开始就存在了。感谢上面的链接,你提供了我想要的足够的内容@art@GabeSechan我可以说,架构模式的规模更高。但它们都是模式。我确实相信,尽管面试官的问题措辞恰当,但他的回答有点绝对。@art我不认为是这样——“Android中使用了什么模式”的答案或多或少都是这样。问“给我一个Android中使用的模式的例子”是可以的,但在这种情况下,他的回答需要更广泛。老实说,这听起来像是对一个非技术人员的采访,他想把答案与他的工程师写下的答案相匹配。@Gabeschen他确实问过设计模式,或者至少问题是这样说的。我同意,他可以详细阐述或指导受访者,但我首先想到的是最常见的设计模式(观察者、建设者等)。我不是这方面的专家,只是我个人的看法。