【问题标题】:Design Patterns with C# [closed]使用 C# 的设计模式 [关闭]
【发布时间】:2010-12-01 11:24:04
【问题描述】:

我计划在工作中学习 C# - 一个中等复杂(2000 行代码)的项目。我有兴趣在此过程中学习“设计模式”。

谁能推荐一本不需要过多 C# 专业知识并教授设计模式的书?如果这本书不专门讨论设计模式也没关系(它可能是其中一章)。

【问题讨论】:

  • 只是一个旁注:在这么小的项目中你不需要很多设计模式。 IMO,设计模式在大型项目中更有用。我认为在一个小项目中练习是个好主意,但不要指望在你在一个维护了很长时间并且必须记录并解释给其他开发人员的大型项目中使用它们之前完全顿悟。
  • 最初我想通过this book(Ruby 中的设计模式)。那本书给我留下了深刻的印象(在初步阅读之后),但不幸的是我不能在 Ruby 中完成这个项目。我会记住你的旁注。
  • 无耻插件:我写了这本书(2018 年),涵盖现代 C# 设计模式实现:leanpub.com/csharp_patterns

标签: c# .net design-patterns c#-4.0


【解决方案1】:

一本好书是Head First Design Patterns。易于理解和遵循,读起来很有趣。

GoF book 是一切的开始,但我发现它非常枯燥且难以掌握。 不是我推荐的学习方法。

示例是用 Java 编写的,但概念翻译得很好。

你甚至可以得到C# examples。

【讨论】:

  • Head First 设计模式 +1。封面一定会让很多人远离它,因为它看起来很蹩脚。但是,如果您刚刚开始,内容真的很棒。
  • HF 设计模式的官方页面列出了another source for C# code。我从这本书开始,再加上 OOAD 系列中的另一本书。
【解决方案2】:

HEAD First Series 是一个很好的起点

我会说请也使用 HEAD First OOAD 书

【讨论】:

  • 是的,我查阅了设计模式书,然后还查阅了 ooad 书,我决定阅读它们。
【解决方案3】:

设计模式实际上与语言无关。它们与特定语言无关。例如,任何适用于 Java 的设计模式也适用于 C#。

当然,有些模式适用于特定的语言/技术,例如 MVVM,但我认为您不是使用 WPF 或 Silverlight 编写的,对吗?对于 Web,您可以选择使用 MVC 而不是 WebForms。

关于书籍,你可以看看

由于 C# 是一门完整的 OO 语言,因此您必须适应 OO 设计原则和模式。

【讨论】:

  • 我实际上将同时使用 WPF 和 Silverlight(用于制作一些图表),但如果有太多事情要做,我可能会放弃 Silverlight。我只是觉得,如果真的要学的话,还不如用对的方法和对的工具来学。
【解决方案4】:

我同意其他关于设计模式与语言无关的回答。但是,我有 C# 背景,发现 Steven John Metsker 的书 Design Patterns in C# 是一本很好的读物,对你很有意义。

【讨论】:

    【解决方案5】:

    “设计模式”四人组。

    【讨论】:

    • 如果您想要“书架可信度”,您必须拥有这本书,但它不是一本向 IMO 学习的好书。
    【解决方案6】:

    我强烈推荐这个网站用于设计模式、反模式 UML 和重构

    http://sourcemaking.com/

    结构很好,易于阅读!!

    【讨论】:

      【解决方案7】:

      显而易见的选择是 Design Patterns in C#,但我没有读过它,所以我无法评论它的质量。

      编辑: 正如 Popo 所说,《设计模式》这本书本身是学习设计模式的好方法,但代码不是 C#:Design Patterns: Elements of Reusable Object-Oriented Software

      【讨论】:

        【解决方案8】:

        有几本关于设计模式的好书(有些已经提到过)。我实际上大约有四个左右。在学习一种模式时,我喜欢在不止一本书中阅读它。通常情况和示例会有所不同,这有助于更好地理解这个想法。 Wikipedia.org 也是一个很好的资源。

        也就是说,我喜欢花一些时间阅读与模式相关的代码。出于显而易见的原因,显示平台优势的代码很好。在您使用时查看http://www.dofactory.com。如果您想看到 GoF 和其他企业模式应用于一些真正的编码问题,那么该站点非常好。您必须为参考应用程序和设计模式解决方案付费,但有一些与 Head First 书籍、GoF 工作以及他们所谓的利用 .NET 的优化变体相关的示例。

        一些我觉得有用的书:

        • Head First Design Patterns:了解想法的好书。
        • C# 3.0 Design Patterns (Judith Bishop) : 不是我最喜欢的代码示例,但是在将一个模式与其他相关模式进行比较以及为什么你可能会选择其中一个时,通常有一些很好的观点。
        • Design Patterns (Christopher G. Lasater):一本非常好的书,直截了当。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-29
          • 1970-01-01
          • 2012-09-27
          • 2010-10-11
          • 1970-01-01
          相关资源
          最近更新 更多