Kam*_*yar 9 .net design-patterns
我对设计模式概念有点新意.
C#是我的主要编程语言.(我不时使用VB).我不想写一些不灵活,不可扩展和错误的草率代码.
每当我看到一个设计模式在运行时,我就会喜欢它背后的逻辑并理解它,但不幸的是,我在我的项目中实现它们时遇到了麻烦.
你看,有很多设计模式(我认为120+),当我想决定使用哪一种时,我有点迷失.
当谈到使用它们时,我不知道该选择什么.
我从教程中得到的是一些相当简单的代码片段,它远离生产环境.除了DDD模式,我已经设法好好学习它,因为至少有2本好书和很多资源.
现在我的问题
是:有什么地方可以找到一些使用各种设计模式的真实样本吗?至少有一些"更实用"的样本.你知道我能在哪里找到其他模式的书籍/样本/资源吗?
谢谢.
Rob*_*ner 11
我将从Head First Design Patterns一书开始.它并不像其他一些书那么复杂,而是一种学习经验而不是参考.
在我看来,从头开始学习要好得多. Head First书籍非常适合以有趣的方式呈现材料,并且能够很好地保持您的兴趣.本书还尝试将每种模式与伪现实生活中的例子联系起来.他们的例子可能与你正在做的事情无关,但他们至少处理与现实世界问题相同类型的问题(我认为第一个例子涉及编写鸭子模拟视频游戏).
此外,Head First Design Patterns专注于用尽可能多的模式填充您的大脑,这样您就可以识别您何时处于使用状态并且设备齐全,至少可以开始使用.这是一个特定的参考,如GoF书可能会派上用场.
但是,请记住,Head First书籍通常专注于完整的初学者.在达到特定主题的中间阶段后,他们的书籍不会成为好的学习材料.
我仍然觉得原来四个设计模式的帮派是最好的学习方法.重点不在于使用特定语言或特定位置的模式,而是真正描述模式存在的原因.
一旦你真正理解为什么模式存在(而不仅仅是它们如何工作),在你自己的生产代码中使用它们就很自然了.