.net - 设计模式...从哪里开始? (一些实际示例)

标签 .net design-patterns

我对设计模式概念有些陌生。
C#是我的主要编程语言。 (我不时使用VB)。我不想编写不灵活,不可扩展和错误的草率代码。
每当我看到一个运行中的设计模式时,我都会喜欢它的逻辑并很好地理解它,但是不幸的是,在我的项目中实现它们时遇到了麻烦。

您会看到,有很多设计模式(我认为有120多种),当我要决定使用哪种设计模式时,我有点迷失了。
在实际使用它们时,我不知道该选择什么。
我从教程中得到的只是一些相当简单的代码片段,这些片段与生产环境相去甚远。除了 DDD模式之外,我已经很好地学习了它,因为至少有2本好书和很多关于它的资源。

现在我的问题是:
有什么地方可以使用各种设计模式找到一些真实的样本?至少有一些“更实用”的样本。您知道在哪里可以找到其他样式的书籍/样本/资源吗?
谢谢。

最佳答案

我将从Head First Design Patterns书开始。它不像其他一些书那么复杂,而是作为一种学习体验而不是引用。

我认为从零开始学习要好得多。 Head First书籍很好地以有趣的方式展示了这些资料,并且很好地保持了您的兴趣。本书还尝试将每种模式与一个真实的示例结合起来。他们的示例可能与您的工作无关,但它们至少处理与现实世界中相同类型的问题(我认为第一个示例涉及编写鸭子模拟视频游戏)。

另外,Head First Design Patterns的重点是用尽可能多的模式来充塞大脑,这样您就可以识别出何时处于使用状态,并且具备足够的装备以至少开始使用。这是诸如GoF书之类的特定引用书可能会派上用场的地方。

但是,请记住,Head First书籍通常侧重于初学者。在您达到给定主题的中级阶段后,他们的书并不能提供很好的学习 Material 。

关于.net - 设计模式...从哪里开始? (一些实际示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761967/

相关文章:

javascript - Pusher 是否允许非 ASCII (JSON) 格式的传输负载?

.net - C# 中的扩展方法重载,它有效吗?

.net - IBM MQ .NET 库不读取 app.config

design-patterns - 在 ViewModel 中使用服务层类。设计缺陷?

.net - 调试与发布 dll 大小

c# - 更新语句不更新我的数据

php - 我如何处理购物篮,其中有很多产品可能具有不同的成本计算

model-view-controller - MVC 模式中的 Controller 和 MVP 模式中的演示者有什么区别?

design-patterns - 责任链与有限状态机 - 差异

haskell - 接口(interface)在 haskell 中的等价物是什么?