设计模式?我怎么能理解他们

时间:2010-12-08 14:38:57

标签: design-patterns software-design

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

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

我听说如果您遇到问题,Head First Design Patterns书籍可以很容易理解。

答案 2 :(得分:0)

最简单的方法是搜索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上看到的那样,所有这些链接都是最重要的...所以我会选择那个!

答案 3 :(得分:0)

设计模式的 概念 实际上非常简单易懂。
您可能遇到的困难是对 个人模式 的理解,因为其中一些可能相对抽象或复杂,并且这种困难可能因尝试将给定模式应用于这种情况并不适合。 (正如GoF教给我们的那样,正确定义模式的关键组成部分是其适用性部分)。

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

一旦熟悉简单模式,通过实践,以及对模式是什么以及应该如何学习的一般理解,您可以扩展您的模式(并确保在使用时)适当的:如果你不使用它们,你就松开它们!)。

上面讨论的关于学习模式的问题,更好地应用于软件设计中的“终生”兴趣,而不是下周的“主要考试 就像OP的情况一样,建议也可以坚持下去(取决于考试的格式):

  • 退一步,放松一下,了解哪些模式,作为一个概念
  • 学习一两个简单的模式,“深入”,做练习等。
  • 浏览预期包含在考试中的模式列表,重点关注适用性,并在图表上显示模式中对象/角色的交互。

答案 4 :(得分:0)

你可以从这里开始简单的文章,但对初学者有好处

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