学习/实现设计模式(适用于新手)

我是一个困惑的新手和爱好者程序员,试图抓住这一点,所以请原谅我,如果我的问题有点关闭或没有多大意义。

我看到很多关于使用设计模式的问题,我想知道是否有人有足够的资源来学习和实现设计模式? 我了解一般想法,并知道如何/何时使用其中的几个(单身人士,工厂方法),但我知道我错过了。

(为了以防万一,我的偏好语言是C#,但我可以从其他语言的示例中学习)


首先设计模式

替代文字

和设计模式维基百科页面是初学者最好的资源。 FluffyCat是用于Java和PHP设计模式的另一个很好的免费在线资源。

“四人帮”书是后来要去的地方,但它相当先进,所以我要等到你对其他资源有一个非常牢固的把握。


设计模式出于各种原因都很棒:

  • 为您解决常见问题提供了一个开始。
  • 为开发人员提供了一个词汇来讨论以一种非常紧凑的方式解决问题的某些方法。
  • 当与了解设计模式的开发人员合作并在解决方案中使用设计模式时,他们会更快地理解解决方案。
  • 但是,当你的目标只是学习设计模式时,我认为你错过了基本原理。 所有的设计模式都基于更常见的原则。 高凝聚力,低耦合开闭原则,DRY,Liskov替换原则等。对于这些基础知识,我会按照以下顺序阅读以下书籍:

  • 首先面向对象的分析和设计(首先)[插图](平装本)
  • 应用UML和模式(精装)
  • 敏捷原则,模式和C#实践(罗伯特C.马丁系列)(精装)
  • 之后,你已经准备好了四种设计模式的基本帮派

  • 首先设计模式(首先)[图解](平装本)
  • 圣经
  • 一个漂亮的网站(不要买任何东西,这是不值得的)http://dofactory.com/Patterns/Patterns.aspx(这个网站的一些实现值得讨论
  • 下一步:

  • 企业应用架构模式(Addison-Wesley Signature Series)(精装)
  • POSA书籍
  • 永远记住:模式不是目标!


    我想补充一下,“四人帮”中的设计模式书对于那些对设计模式非常感兴趣的人来说是一本圣经。

    链接地址: http://www.djcxy.com/p/50223.html

    上一篇: Learning/Implementing Design Patterns (For Newbies)

    下一篇: How do you know when to use design patterns?