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

Ken*_*Dev -2 c# java architecture design-patterns

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

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

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

关于如何回答这个问题的任何想法/建议/意见?

Jos*_*ens 7

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

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

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

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