日期:2014-05-20  浏览次数:20696 次

怎么去深刻理解设计模式?
今天看了看抽象工厂,把类图也能画下来了,问下怎样才可以深刻的去理解设计模式,书上自带的一些小例子觉得不错,但实在不会扩展(用另外一组事物)。。求高手指点。

------解决方案--------------------
设计模式是一种对编程方法的总结,总的来说是一种方法论,对于大型系统的编写具有指导作用,但是设计模式并不是解决问题的唯一方案,也不是任何时候都可以达到提高效率的作用。
作为暂时不参与大型系统开发的程序员来说,读一读一些中型规模或者大型规模的开源软件的源代码,是理解设计模式最有效的途径,因为优秀的有一定规模的开源项目都严格遵循设计模式进行开发,阅读和理解这些源代码能够有效地学习设计模式在实际开发中的应用场景,并且能充分领会设计模式在实际项目中的应用尺度,这些都是很重要的。
------解决方案--------------------
理解设计模式最好的办法是理解设计模式应用场景,直接在JDK或其他开源框架中找这些模式的使用方法,理解为什么在这些地方使用这样的模式,在那里使用设计模式有什么好处。另外自己在变成时也尝试使用设计模式重构代码,其实很好理解的。推荐你看大话设计模式或者深入浅出设计模式,这两本书讲的都很好理解。