学习设计模式,哪本书适合入门呢?《JAVA与模式》还是《深入浅出设计模式》?

07-04-22 hwangita
有点java基础,最近看了下《设计模式解析》,它只讲了几个模式,而且,比较抽象,想接着看,
《JAVA与模式》还是《深入浅出设计模式》哪本更适合呢?

前者,我看了,号厚,呵呵,有点怕.....
后者,我不会C#,郁闷,

看过的能简单点评下吗,让我少走店弯路!

banq
2007-04-23 10:04
学习模式之前最好对一些基本哲学原则学习一下,就象很多人对老子道德经进行注解,其实无须注解,越注解越弯曲,老子他说的都是大白话。

为什么我们会对大白话进行注解,因为我们已经被语言所累,在歧途上走得太远。

GoF设计模式说得也是大白话,你没理解,因为你先入为主的概念太多,如算法,功能,眼见为实等等,去除这些,就象你以前没有编程,哪怕你有十年编程经验,全部丢弃。

另外,比喻越少越好,简单逻辑强的道理无须使用比喻来解释,比喻会让人更加误入歧途。

阎宏这本书,我不再评论,因为有过和他一段恩怨,如下:

http://www.jdon.com/jivejdon/thread/11177.html

最后,还是那句话:我写的免费简单的不看,看复杂的,只会延误自己时间,将这些时间花在模式实践上,更值得,模式不实战,只能流于形式,嘴上会讲,实战不会用。

本站设计模式

http://www.jdon.com/designpatterns/index.htm

[该贴被banq于2007年04月24日 11:40修改过]

hwangita
2007-04-23 10:16
呵呵,我看过你写的了,真的是我的水平有限,不管是模式水平,还是哲学水平,
你的太“深入浅出”了,也许,等你爬到山顶,回头看的时候,觉得山下和山上正在爬的人很“傻”,走了很多弯路,但是,这无法避免的,呵呵,
有些思想无法很好的理解,真的需要多点“废话”,譬如,精妙的比喻,尤其是能引起共振的,那就最好了。

个人观点,我知道,你的思想一向异于常人,这也正是你的魅力所在,往往给人醍醐灌顶的感觉!
好像,我的话多了点!

Coolyu0916
2007-04-23 10:42
想知道你写程序写了多长时间了
如果少于2年可以看看不用深入研究
如果超过2年仔细看,然后按照模式自己写一次
banq用java写的,你就用c++,很快就会明白的
你如果熟悉C++我希望你还是看原著,打比方的说法总不如实际工程里面来的好。

banq
2007-04-23 11:57
有点楼上不用误解,上面帖子的“你”不是针对你个人,希望没有伤害到你个人感情。

以我自己经历来看,入门时确实没有看那么多书,而是大概对我写的那些模式中案例有个模糊概念后,就转入实战,甚至为模式而模式,产生疑惑时,再看其他书,以验证自己的判断,这样,可能才最有效。

总之,一开始不用看太多书,先从简单模式如工厂模式一个个实战解决。

icbeyond
2007-04-23 13:57
我正在读颜宏的书,有些列子讲的不是很贴切,但是还是挺佩服他研究了这么多中国名著的。
我也想边实践边学习模式,但是我目前是做j2me的,可以说很少应用模式,于是我辞职了,想做ee方面的东西,在学习模式的时候正苦于没有合适的项目应用过多的模式,今天看到了这个网站,决定沿着ee方向走下去!

banq
2007-04-26 07:55
这里在罗嗦一下:

一个人在对某个领域知识不是很清楚的情况下,过多的信息反而会阻碍其迅速进入这个领域,多则惑就是这个道理(互联网过多信息有时让我们头晕,不知所从,父母精心关照和过多指导让我们无所适从,古代昏君不是真昏,信息太多导致).

所以,初学者入门不适合看太多书,从而陷入"纸上谈兵"境地,这种方式尤其不适合非常具有实战性质的模式学习.

xuanyuanzhiyuan
2007-04-26 15:50
建议楼主看看 《深入浅出设计模式》东南大学出版社出的那本,E文的,可是里面的E文不算太难,写的真的很不错

casey
2007-04-26 16:52
head first design pattern的确很赞

hwangita
2007-04-27 18:51
谢谢各位的建议,我得努力,呵呵

xupiao
2007-05-11 18:03
我买了JAVA与模式没看啊,哎,浪费了

模式到底起什么用啊

servion
2007-05-30 22:48
Java软件体系结构设计模式标准指南 ,
以前看过的唯一一本设计模式的书 , 感觉还可以 , 再多的例子都没有 , 最后还是要靠自己理解与实践

scorpioer
2007-10-06 21:02
《JAVA与模式》太啰嗦(个人观点),很大的篇幅在讲“故事”(当然,也有很多人会说这是一些比较贴切的比喻,但我觉得并不用花那么多的篇幅去作那些比喻),BANQ大哥的设计模式,个人感觉就比较晦涩,少了比喻的内容,毕竟一个恰当的比喻,对于理解上面有很大的促进作用。《深入浅出设计模式》较之上,个人感觉要好一些。

wangx1949
2007-10-16 12:58
强烈推荐《深入浅出设计模式》,我已经看了一半了,非常棒,真正的深入浅出啊!而且里面中文翻译也不错。

《java与模式》我看过,写得不错也比较容易看懂,就是里面的比喻不切实际,有点生搬硬套的感觉到。

《设计模式精解》听说也比较初级,适合入门者。

xmuzyu
2007-11-01 20:09
我觉得结合起来看看比较好。我是首先看了banq老师的设计模式。然后看看head first design pattern,感觉满好的。

2Go 1 2 下一页