您如何选择要使用的设计模式?
HOW DO YOU CHOOSE WHICH DESIGN PATTERN TO USE?
How would you decide which design pattern to use?
我在至少 2 次不同的采访中被问到上述问题。显然我不是唯一 one.Somebody 其他人在 glassdoor 上发布了同样的问题。
http://www.glassdoor.com/Interview/How-would-you-decide-which-design-pattern-to-use-QTN_47521.htm
任何 thoughts/suggestions/comments 如何回答这个问题?
嗯,事实上它是压倒性的。没有简单的答案或选择的设计模式。我将开始应用 "separation of concern" 设计原则。一个 class/set 函数只做一件事。这将有助于降低复杂性。然后你可以应用结构设计模式。首先,您可以使用委派。
在考虑 DP 之前,先考虑关注点分离,将您的代码划分为易于理解的小部分。然后用一些DPlink全部
不要去寻找使用设计模式的情况,寻找可以优化的代码。当您认为代码的结构不正确时。尝试找到可以解决问题的设计模式。
设计模式旨在帮助您解决结构性问题,不要为了能够使用设计模式而去设计您的应用程序。
How would you decide which design pattern to use?
我在至少 2 次不同的采访中被问到上述问题。显然我不是唯一 one.Somebody 其他人在 glassdoor 上发布了同样的问题。
http://www.glassdoor.com/Interview/How-would-you-decide-which-design-pattern-to-use-QTN_47521.htm
任何 thoughts/suggestions/comments 如何回答这个问题?
嗯,事实上它是压倒性的。没有简单的答案或选择的设计模式。我将开始应用 "separation of concern" 设计原则。一个 class/set 函数只做一件事。这将有助于降低复杂性。然后你可以应用结构设计模式。首先,您可以使用委派。
在考虑 DP 之前,先考虑关注点分离,将您的代码划分为易于理解的小部分。然后用一些DPlink全部
不要去寻找使用设计模式的情况,寻找可以优化的代码。当您认为代码的结构不正确时。尝试找到可以解决问题的设计模式。
设计模式旨在帮助您解决结构性问题,不要为了能够使用设计模式而去设计您的应用程序。