设计模式 For 小白

gitbook 原址

这是一本给小白看的设计模式书。这并不是一本对《Design Pattern for Dummies》的中文翻译,而是我在阅读过程中的中文笔记。说是“笔记”其实也不恰当,应该是我对其中一些重点做的中文版记录吧。就我个人而言,在阅读中文书时,我喜欢在书上将重点内容用笔做下划线记录,这样以后我翻阅时,就会先看重点内容,算是“把书读薄”,可是在看英文技术书时,我发现这个方法就不适用了。。。面对满纸英文,即使我先去看那些有下划线的重点内容,可是阅读速度还是会比看中文书慢很多,而且记忆也不深刻,后来我总结出一个本方法,那就是先翻译成中文,这样以后再查阅时,我会先看自己的中文版,如果还是不理解或者忘记了,再翻看原版。所以你不要期望这是一本严格翻译的书,这只是我在阅读时将其中比较重要的内容做的中文记录而已。

编程就是借助于计算机来解决现实问题,每当遇到一个新的问题,我们总是先对其进行分析,甚至对问题归类,经常,我们碰到的新问题本质上和以前解决过的老问题是同一类型,仅仅是新瓶装旧酒而已。

既然很多问题本质上都相同,我们当然不想从零开始解决问题,换句话说,我们不想每次都重复造轮子!设计模式就是帮助咱们重用以前的轮子滴。这里的“轮子”指的是对于一类问题的解决方案。我们不但可以自己实现设计模式也可以借用别人的设计模式。

前人已经总结了一系列的常见设计模式,这本书就是学习这些常用的设计模式的,这样以后遇到一个新问题,我们分析分析,就可以套用某个现成的设计模式来解决啦。

本书的一大特点是在讲解每一个设计模式时,都配有可运行的Java示例代码,帮助理解,你无需担心自己的Java水平,本书的示例都很简单。


书籍推荐