c# - 什么时候使用哪种设计模式?

标签 c# design-patterns

<分区>

我非常喜欢设计模式,但是我发现很难看到什么时候可以应用一个。我已经阅读了很多解释设计模式的网站。我确实理解其中的大部分,但我发现很难在我自己的情况下识别出一种模式。

所以,这就是我问这个问题的原因。是否有任何指南/警钟何时使用哪种设计模式。

例如,如果您正在执行一个 switch 语句来确定您需要创建哪个对象,您可能希望使用工厂设计模式。因此,本例中的 switch 语句是使用工厂模式的“警钟”。

那么,您知道更多确定设计模式的“警钟”吗?

最佳答案

通常这个过程是相反的。不要去寻找使用设计模式的情况,寻找可以优化的代码。当您认为代码的结构不正确时。尝试找到可以解决问题的设计模式。

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

关于c# - 什么时候使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039752/

相关文章:

c# - 如何在 C++ 中使用类 C# 的属性

C# 元组列表多重排序

c# - C# 中是否有类似 VB.NET 的运算符?

c# - 传递 TResult 未知的 Func<T, TResult>

design-patterns - 在决定产品开发的软件设计/架构时需要帮助吗?

c# - 单例设计模式与静态类

java - 工厂模式是否仅使用默认构造函数创建对象

c# - 如何在 ASP.NET Core 2.1 出现第一个错误后停止验证

c# - 协助 Linq 查询

design-patterns - 使用哪种设计模式将不同类型的对象流存储到磁盘中?