HeadFirst设计模式

简介:
这本书非常难得。

网上太难找了。看到了,把网址记录下来。



它深入浅出的介绍了设计模式,以图片/对话等方式,把深刻的设计思想娓娓道来。
即使软件设计功底并不深厚,看了这本书,还是非常非常有收获。

如果具备一定的面向对象设计思想,那么看这本书更加容易理解。

它采用JAVA来讲解的,但书籍支持网站上有C#和C++版本的实现代码。

强烈推荐对软件设计感兴趣的朋友看看这本书,我当时看的时候,爱不释手,有这样的感觉,非常非常难的,呵呵。
















本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/214825 ,如需转载请自行联系原作者
相关文章
【HeadFirst 设计模式学习笔记】1.策略模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.书中举了一个鸭子类的设计,有些会飞或者会叫,有些不会飞可能也不会叫,用继承则导致不该有的功能通过继承而继承了下来,使用接口则代码无法做到最大程度的重用。
953 0
【HeadFirst 设计模式学习笔记】2 观察者模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们需要理解报社、订阅系统和订报人之间的关系,订报人通过订阅系统订报,一旦报社有新的报纸,订阅系统就会派人送或者邮寄给订报人新的报纸。
902 0
【HeadFirst 设计模式学习笔记】3 装饰模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这个模式可以称为“给爱用继承的人一个全新的设计眼界”的模式。牵扯到第五个设计原则:“类应该对扩展开放,而对修改封闭”。
681 0
【HeadFirst 设计模式学习笔记】4 工厂模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们在前边提到一个原则就是“面向接口而不要面向实现编程”,但是我们一直在使用Duck duck = new MallardDuck()这样的模式,后边的new语句却违反了这个原则。
713 0
【HeadFirst 设计模式学习笔记】5 单例模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.单例模式确保一个实例被创建,并且任意时刻都只有一个对象。它给了我们一个全局的访问点,又屏蔽了全局变量的缺点。
957 0
【HeadFirst 设计模式学习笔记】6 命令模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这一节我们的任务是创建一个类似智能家居的万能遥控器,控制各种家电。我们需要将“请求”封装成对象(一个命令对象通过在特定接收者上绑定一组动作来封装请求),以便使用不同的请求、队列、或者日志来参数化其对象——这就是命令模式。
917 0
【HeadFirst 设计模式学习笔记】7 适配器模式和外观模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.适配器的作用:将一个接口转换为另一个接口。我们可以比喻为一个插座的转换头。 2.构造适配器的关键:实现了目标接口,并持有被适配者的实例。
1018 0
【HeadFirst 设计模式学习笔记】8 模板方法模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这个模式比较简单,我们举一个银行贷款申请流程程序的例子(这个并非是书中的例子): 申请贷款,银行要检查这个客户的一些事宜,譬如客户收支状况记录、从三个地方拿到他的信用记录、得到其他已有相关债务信息、得到借债人股票市值、得到借债人未来收入预期分析等等。
901 0
【HeadFirst设计模式学习笔记】10 组合模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们接着上次的话题,现在有一个新需求就是子菜单功能。我们在此使用一个新的模式——组合模式,意思是允许你将对象组合成树形结构来表现整体-局部的层级,它能使客户以一致的方式处理个别对象以及对象的组合。
601 0
【HeadFirst 设计模式学习笔记】11 状态模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们这次的话题是要实现一个糖果机,这个糖果机中如下的一些状态以指导糖果机的转移: 我们根据这个状态机写了一个有if.
744 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等