【问题标题】:HOW DO YOU CHOOSE WHICH DESIGN PATTERN TO USE? [closed]您如何选择使用哪种设计模式? [关闭]
【发布时间】:2015-08-15 08:47:16
【问题描述】:

您将如何决定使用哪种设计模式?

我在至少 2 次不同的采访中被问到上述问题。显然我不是唯一一个。其他人在 glassdoor 上发布了同样的问题。

http://www.glassdoor.com/Interview/How-would-you-decide-which-design-pattern-to-use-QTN_47521.htm

关于如何回答这个问题有什么想法/建议/cmets 吗?

【问题讨论】:

  • 显然是访客模式。
  • 有什么问题需要解决?我错过了什么?或者这就是整个问题?
  • 这真的取决于用例。没有一种适合所有人的尺寸。
  • 更严重的是:这个问题,按原样陈述,没有任何上下文,是完全无法回答的。
  • 您可能在这里躲过了一劫。在面试中坚持设计模式之类的东西(尤其是像这样含糊不清的术语)会给我带来一个关于面试官(不)能力的危险信号。

标签: java c# design-patterns architecture


【解决方案1】:

事实上,它是压倒性的。没有简单的答案或选择的设计模式。我将开始应用“关注点分离”的设计原则。一类/一组功能只做一件事。这将有助于降低复杂性。然后,您可以应用结构设计模式。首先,您可以使用委托。

在考虑 DP 之前,先考虑关注点分离,将代码分成易于理解的小部分。然后使用一些 DP 将它们全部链接起来。

不要去寻找使用设计模式的地方,寻找可以优化的代码。当你有你认为结构不正确的代码时。尝试找到可以解决问题的设计模式。

设计模式旨在帮助您解决结构性问题,不要仅仅为了能够使用设计模式而设计您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多