记得我接触到设计模式是应该是1年前,当时是大二。学了一年的Java,把Thinking in Java看了两遍。突然注意到设计模式这个东西,之后查阅了一些资料,以及初步接触了UML语言之后,逐渐思想向OO的方向发展。说到设计模式,一开始我接触他的时候很疑惑,毕竟当时写代码没有太多面向对象的概念可言。更多的是C/C++的样式,面向过程的在写代码,而且都是感觉新鲜。之后买了一本《Java 设计模式》,厚厚的一本书,1024页,是我买过的最厚的一本书。很不容易看完了,但是很难一下子理解透里面得内容。
一开始接触了Singleton模式,于是我到处滥用,在写Web的时候用了很多Singleton。在之后的学习中才知道Singleton在J2EE里面是一个anti-pattern,不推荐使用。主要是在分布式环境里面Singleton失去了它的意义。
Static Factory 和Abstract Factory我用的也非常多,一开始存在觉得的滥用,后来才知道这两个东西是如何如何的用。
感觉设计模式的学习要和实际联系起来,毕竟设计模式就是从实际开发中提炼出来的,如果脱离了实际去理解它非常枯燥难懂。
一开始接触了Singleton模式,于是我到处滥用,在写Web的时候用了很多Singleton。在之后的学习中才知道Singleton在J2EE里面是一个anti-pattern,不推荐使用。主要是在分布式环境里面Singleton失去了它的意义。
Static Factory 和Abstract Factory我用的也非常多,一开始存在觉得的滥用,后来才知道这两个东西是如何如何的用。
感觉设计模式的学习要和实际联系起来,毕竟设计模式就是从实际开发中提炼出来的,如果脱离了实际去理解它非常枯燥难懂。