Design patterns ? how can i understand them
嘿伙计们,我是一个软件工程师。 我第三年的学生
现在我正在"软件设计"课程中学习设计模式
问题是那些东西真的很难得到
你知道任何简化的指南或视频来理解这些概念吗?
我的专业是考试是下周,我需要提前准备,我希望你能给出最简单的参考来理解它们
我会查看Kathy Sierra的Heads First Design Patterns。她是创建Heads First系列的人。与Gang Of Four Book相比,它更容易理解(虽然这是一本好书),并且它被设置为教程,而不仅仅是一本谈论它们的书。
你可以从这里开始简单的文章,但对初学者有好处
http://www.codeproject.com/Articles/28309/Design-pattern-FAQ-Part-1-Training
设计模式的概念实际上非常容易理解。
您可能遇到的困难是对个体模式的理解,因为其中一些模式可能相对抽象或复杂,并且这种困难可能会因尝试将特定模式应用于不适合的情况而加剧。 (正如GoF所教导的那样,正确定义模式的关键组成部分是其适用性部分)。
建议首先学习一些相对简单/直观的模式(比方说,可能是适配器,门面和命令),并寻找适用与否的案例,并了解它们如何/为何起作用以及它们如何起作用。更好的设计。
一旦熟悉简单模式,通过实践,以及对模式是什么以及应该如何学习的一般理解,您可以扩展您的模式(并确保在适当时使用它们:你没有使用它们,你放松它们!)。
上面讨论的关于学习模式的赦免模式,更好地应用于软件设计中的"终生"兴趣,而不是像下周的"主要考试"的情况那样,就像OP的情况一样,建议也可以坚持(取决于考试的格式):
- 退一步,放松!并了解什么样的图案,作为一个概念
- 学习一两个简单的模式,"深入",做练习等。
- 浏览预期包含在考试中的模式列表,重点关注适用性,并在图表上显示模式中对象/参与者的交互。
最简单的方法可能是在stackoverflow上搜索..
快速搜索的一些链接
https://stackoverflow.com/questions/105049/what-are-the-best-design-patterns-books-you-have-read
学习/实施设计模式(适用于新手)
如何研究设计模式?
正如你在链接上看到的那样Head First Design Patterns在所有这些链接中位于顶部..所以我会选择那个!
我听说如果遇到问题,Head First Design Patterns一书可以很好地理解。