您如何选择使用哪种设计模式?

时间:2015-06-01 19:01:34

标签: java c# design-patterns architecture

  

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

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

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

有关如何回答该问题的任何想法/建议/意见?

1 个答案:

答案 0 :(得分:7)

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

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

不要去寻找使用设计模式的情况,寻找可以优化的代码。当您拥有您认为没有正确构造的代码时。试着找到一个可以解决问题的设计模式。

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