【问题标题】:OOP intermediate level tutorial [closed]OOP 中级教程 [关闭]
【发布时间】:2011-10-13 05:54:29
【问题描述】:

我非常渴望深入学习 OOP 概念,最重要的是如何将它们应用到“现实生活”中。到目前为止,我已经阅读了许多在线参考资料和教程,但它们都缺少一些东西:它们没有提供一种完全理解如何真正使用面向对象编程的方法。事实上,似乎大多数教程都侧重于 OOP“语法”,而不是“OOP 设计的艺术”。由于 OOP 是一组概念/想法/最佳实践,用于思考问题并以某种方式解决该问题以提高生产力,我真的想要更多。我想要一些东西来帮助我思考作为“OOP 设计师”而不是“OOP 程序员”。有人可以向我提供一个资源(最好是在线资源),它实际上提供了一个关于如何应用 OOP 的重要示例吗?虽然我知道 OOP 与语言无关,但我更喜欢 C# 中的示例。

【问题讨论】:

  • 多年来,OO 对设计的重要性(相对于 OOP)被高估了,这可能是可用资源无法满足您期望的原因。
  • 嘿,布朗博士,如果您认为 OO 对设计的重要性较低,您推荐/更喜欢哪种设计方法?
  • @Antonio2011a:不要误会我的意思,我不是说我不会使用 OOD,我只是说我不会在所有事情上都使用它。对于很多事情,我更喜欢使用“流设计”的元素来建模面向数据流的视图,geekswithblogs.net/theArchitectsNapkin/archive/2011/03/19/…

标签: c# oop uml


【解决方案1】:

恕我直言,最好的资源不能在线获得。这个以前的 SO 帖子包含一些非常好的书籍的指针:

https://stackoverflow.com/questions/3315633/which-is-the-best-book-to-learn-and-implement-design-patterns-using-c

【讨论】:

  • 该链接有一些很好的建议,但是虽然 Patterns 和 OOD 之间存在重叠,但它们真的是一回事吗?
  • @Antonio2011a:嗯,对于“OOD”是什么,什么不是,并没有真正严格的定义。这在很大程度上取决于您要建模的抽象层。 GoF 模式显然是一种使用 OO 元素的设计,它在抽象级别上仅比代码高一级。
【解决方案2】:

查看以下书籍;

  1. 面向对象的分析和设计与应用程序
  2. 代码完成
  3. 设计模式解释

不确定在线版本是否可用

【讨论】:

    【解决方案3】:
    【解决方案4】:

    好问题。我已经阅读了这里推荐的许多书籍,但有时我仍然在为良好的对象设计而苦苦挣扎。事实上,我对对象设计有些失望。我认为值得一读的两本书是

    Robert C. Martin - 干净的代码 Robert C. Martin - C# 中的敏捷原则、模式和实践(但请注意,C# 代码有点过时)

    【讨论】:

      【解决方案5】:

      看到这个问题和答案:What is the single most influential book every programmer should read? 那里提到了非常棒的书(不仅仅是 OOP)。

      【讨论】:

        猜你喜欢
        • 2012-02-03
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 2014-03-05
        • 2012-04-24
        • 2010-09-06
        • 2011-05-18
        相关资源
        最近更新 更多