面向对象编程:寻找好的教程

我厌倦了只使用示例枚举概念的教程。 一些教程如何显示错误的做法,然后是正确的做事方式? 以这种方式学习接口,委托,抽象类,单例等等事情会很棒。

在线阅读一些干净的代码会很棒,但很难找到……

任何建议?

我用C#,。net,MS技术开发……

我认为Head First书籍提供了一种非常容易阅读和学习软件工程基础知识的方法。 您可以先进行Head#C#,然后是Head First Design Patterns和Head First Object Oriented Analysis and Design。

然后,这些书不是免费的……

http://www.dofactory.com/Patterns/Patterns.aspx涵盖了所有GOF模式,以及C#中的示例。

http://www.oodesign.com/是另一个很棒的参考网站。 还涵盖了所有GOF模式,包括代码示例,以及对每个模式的更深入解释。 还列出了每种模式的优缺点以及使用它们的适当情况。

您是否阅读过“四人帮”的“ 设计模式:可重复使用的面向对象软件元素 ”?

这本书让我很高兴我学会了一种支持面向对象编程的编程语言。

它没有表明做错事的方法,但“模式描述”的一部分是每个模式都是有用解决方案的“力量”或环境。

代码示例很小(但很干净)。

对于C#,我总是回到Juval Lowey的Programming .NET Components 。

面向对象 – 设计 – 启发式非常适合您的需求恕我直言。 头部优先设计模式也很精彩,有些例子表明某些案例的错误和正确的做法。

您可能能够在编程技巧方面找到一些好的建议,但是对于编码技巧没有蜡烛。 你通过这样做来学习。 通常一开始就做错了很多。 我知道它很糟糕,但它就是它的样子。

不幸的是我不知道是否有任何这样的资源,但这听起来像一个网站的好主意。 像fmylife.com这样的东西,但专门用于OOP,用户发布他们现实生活中有问题的面向对象的解决方案,可以像SO一样讨论和修复。 所有用特定设计模式标记的问题和答案都代表了该模式的真实示例。