【问题标题】:Design patterns ? how can i understand them [closed]设计模式?我怎么能理解他们[关闭]
【发布时间】:2010-12-08 14:38:57
【问题描述】:

大家好,我是一名软件工程师。我三年级的学生 现在我在“软件设计”课程中学习设计模式 问题是这些东西真的很难得到 你知道任何简化的指南或视频来理解这些概念吗?! 我的专业是下周考试,我需要早点准备,希望你能给出最简单的参考来理解它们

【问题讨论】:

  • 大声笑:...下周就要考试了,我需要准备 ...EARLY? !

标签: design-patterns software-design


【解决方案1】:

我会查看 Kathy Sierra 的 Heads First Design Patterns。她是创建 Heads First 系列的人。与Gang Of Four Book(虽然这是一本好书)相比,它更容易理解,而且它被设置为教程,而不仅仅是一本谈论它们的书。

【讨论】:

  • 绝对是快速轻松理解设计模式的最佳书籍。
  • +1。绝对比 GoF 的书更有趣;)
【解决方案2】:

我听说Head First Design Patterns 这本书很好地让您在遇到问题时易于理解。

【讨论】:

    【解决方案3】:

    最简单的方法可能是在 stackoverflow 上搜索..

    一些快速搜索的链接

    https://stackoverflow.com/questions/105049/what-are-the-best-design-patterns-books-you-have-read

    Learning/Implementing Design Patterns (For Newbies)

    How to study design patterns?

    正如您在链接中看到的那样,Head First Design Patterns 位于所有链接的顶部。所以我会选择那个!

    【讨论】:

      【解决方案4】:

      设计模式的概念其实很容易理解。
      您可能遇到的困难是理解个别模式,因为其中一些可能相对抽象或复杂,并且尝试将给定模式应用于它并不真正适合的情况。 (这就是为什么正确定义的模式的关键组成部分,正如 GoF 告诉我们的,是它的适用性部分)。

      建议首先学习一些相对简单/直观的模式(例如,AdapterFacadeCommand)并寻找这些适用与否的案例,并了解如何/为什么它们的工作原理以及它们如何为更好的设计做出贡献。

      一旦熟悉了简单的模式,通过练习,以及对什么是模式以及应该如何学习模式的广泛理解,您就可以扩展您的模式(并确保在以下情况下使用它们)适当的:如果你不使用它们,你就会失去它们!)。

      上面讨论的关于学习模式的-pardon my 双关语,更适用于对软件设计的“终身”兴趣,而不是“下周重大考试 " 就像 OP 的情况一样,建议也可以坚持下去(取决于考试的形式):

      • 退后一步,放松一下!了解什么是模式,作为一个概念
      • “深入”学习一两个简单的模式,做练习等。
      • 浏览预期将包含在考试中的模式列表,重点关注适用性和显示模式中对象/参与者交互的图表。

      【讨论】:

        【解决方案5】:

        你可以从这里开始简单但适合初学者的文章

        http://www.codeproject.com/Articles/28309/Design-pattern-FAQ-Part-1-Training

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-07
          • 1970-01-01
          • 2010-09-10
          • 1970-01-01
          • 2013-08-06
          • 2011-01-20
          • 2012-11-21
          • 1970-01-01
          相关资源
          最近更新 更多