我是一个迷茫的新手和爱好者程序员,试图掌握这方面的知识,如果我的问题有点偏离或不太合理,请原谅。
我在SO上看到很多关于使用设计模式的问题,我想知道有没有好的资源可以学习和实现设计模式?我了解一般的思路,并知道如何/何时使用其中的几种(Singletons、工厂方法),但我知道我还有很多东西需要学习。
(只是以防万一,我的首选语言是C#,但我也可以从其他语言的例子中学习)
我是一个迷茫的新手和爱好者程序员,试图掌握这方面的知识,如果我的问题有点偏离或不太合理,请原谅。
我在SO上看到很多关于使用设计模式的问题,我想知道有没有好的资源可以学习和实现设计模式?我了解一般的思路,并知道如何/何时使用其中的几种(Singletons、工厂方法),但我知道我还有很多东西需要学习。
(只是以防万一,我的首选语言是C#,但我也可以从其他语言的例子中学习)
《Head First设计模式》是一本很好的书,像其他人已经指出的那样。除此之外,当然还有原版书和C#设计模式。另外也有一些好的网站已经被提到。
除了自学之外,我强烈建议在您所在地区开始或参加一个模式学习小组。请参见《设计模式学习指南》,以了解模式的学习顺序和详细解释。我们做到了这一点,我可以诚实地说,现在我不可能理解得比我现在更多了。与其他感兴趣的人每周开会,在学习像设计模式这样抽象的东西时,让您惊讶地保持纪律性。
祝学习愉快!
企业应用架构模式(硬皮书)Martin Fowler著
重构到模式(硬皮书)Joshua Kerievsky著
持续集成:提高软件质量和降低风险(平装书)Paul Duval等人著
超越软件架构:创建和维护成功的解决方案(平装书)Luke Hohmann著
设计模式就像任何库函数一样,先了解它们,当问题出现时,设计模式将在您的“工具箱”中。有许多设计模式书籍都是根据最初的“四人帮”设计模式而编写的。
对于任何程序员来说,我认为这和Fowler的重构书是绝对的最低要求。
The original Design Patterns book is a must-read for all programmers.
It is an excellent book on every level: layout, clarity, insight, depth. It's one of those great books that you first read cover-to-cover, and then use as a reference until you literally know it inside out.
You could start by the Wikipedia page, but treat yourself with the great book too.
翻译:《设计模式》这本书是所有程序员必读的。无论从版面、清晰度、洞察力还是深度来看,它都是一本优秀的书籍。这是那种你可以先从头到尾阅读,然后再将其作为参考书使用,直到你真正了解它的内部构造。你可以从维基百科页面开始阅读,但也请不要错过这本伟大的书。