设计模式该怎么学呀

设计模式到底该怎么学呀?

我看GOF的《设计模式》看得我头都晕了,越看越糊涂,看banq的那个看了还是不怎么明白?

太抽象啦!该怎么理解啊??

我同意bang的说法,学习完java基本语法以后,就应该学模式了,其实说白了模式并不难,又不要求你学了就用它,只要先知道个大概意思混个脸熟就可以了。你看不懂gof的书,可以把gof的23种设计模式定义和代码示例先抄下来,以后遇到就往里套。
学习设计模式可以提高你学习java的速度,比如java中的io流就是一个装饰模式;spring的ioc就是个控制反转;spring里的aop就是个动态代理;所以说你现在学习设计模式并不是要你自己编程时候照着做,而是看源码,看框架时候有个模式的基础。我感觉设计模式可以很快让你入java的门,java就是搭积木,在框架下(或者说模式下),搭出自己的程序。

我说的不一定对啊,我也才编了5个月的程序,大家一起讨论吧

楼上说的很对!设计模式如果只从代码的角度去学习,可能用不了一个礼拜就可以全部学会,仅仅知道这个代码表达的是这种模式,根本无法灵活运用!我也是刚接触设计模式一个月,感觉思想上有所提高!只是在运用起来还是力不从心!也许需要时间来锻炼吧!

多写代码,多思考。没有一定的代码量作为基础,看设计模式不会有什么好处。

设计模式是用来解决特定条件下的问题,学习模式的根本在于了解该模式的要解决的问题,以及背景条件。平时多联系实际问题分析。自然在思想上会有所提高。

以上一点拙见,希望和大家一起交流。