<分区>
我非常喜欢设计模式,但是我发现很难看到什么时候可以应用一个。我已经阅读了很多解释设计模式的网站。我确实理解其中的大部分,但我发现很难在我自己的情况下识别出一种模式。
所以,这就是我问这个问题的原因。是否有任何指南/警钟何时使用哪种设计模式。
例如,如果您正在执行一个 switch 语句来确定您需要创建哪个对象,您可能希望使用工厂设计模式。因此,本例中的 switch 语句是使用工厂模式的“警钟”。
那么,您知道更多确定设计模式的“警钟”吗?
<分区>
我非常喜欢设计模式,但是我发现很难看到什么时候可以应用一个。我已经阅读了很多解释设计模式的网站。我确实理解其中的大部分,但我发现很难在我自己的情况下识别出一种模式。
所以,这就是我问这个问题的原因。是否有任何指南/警钟何时使用哪种设计模式。
例如,如果您正在执行一个 switch 语句来确定您需要创建哪个对象,您可能希望使用工厂设计模式。因此,本例中的 switch 语句是使用工厂模式的“警钟”。
那么,您知道更多确定设计模式的“警钟”吗?
最佳答案
通常这个过程是相反的。不要去寻找使用设计模式的情况,寻找可以优化的代码。当您认为代码的结构不正确时。尝试找到可以解决问题的设计模式。
设计模式旨在帮助您解决结构性问题,不要仅仅为了能够使用设计模式而设计您的应用程序。
关于c# - 什么时候使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039752/