HeadFirst设计模式

简介:
这本书非常难得。

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



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

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

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

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
















本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/214825 ,如需转载请自行联系原作者
相关文章
【HeadFirst 设计模式学习笔记】6 命令模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这一节我们的任务是创建一个类似智能家居的万能遥控器,控制各种家电。我们需要将“请求”封装成对象(一个命令对象通过在特定接收者上绑定一组动作来封装请求),以便使用不同的请求、队列、或者日志来参数化其对象——这就是命令模式。
904 0
【HeadFirst 设计模式学习笔记】7 适配器模式和外观模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.适配器的作用:将一个接口转换为另一个接口。我们可以比喻为一个插座的转换头。 2.构造适配器的关键:实现了目标接口,并持有被适配者的实例。
944 0
|
算法 图形学
【HeadFirst 设计模式学习笔记】8 模板方法模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这个模式比较简单,我们举一个银行贷款申请流程程序的例子(这个并非是书中的例子): 申请贷款,银行要检查这个客户的一些事宜,譬如客户收支状况记录、从三个地方拿到他的信用记录、得到其他已有相关债务信息、得到借债人股票市值、得到借债人未来收入预期分析等等。
865 0
【HeadFirst设计模式学习笔记】10 组合模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们接着上次的话题,现在有一个新需求就是子菜单功能。我们在此使用一个新的模式——组合模式,意思是允许你将对象组合成树形结构来表现整体-局部的层级,它能使客户以一致的方式处理个别对象以及对象的组合。
588 0
【HeadFirst 设计模式学习笔记】11 状态模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.我们这次的话题是要实现一个糖果机,这个糖果机中如下的一些状态以指导糖果机的转移: 我们根据这个状态机写了一个有if.
728 0
|
Java
【HeadFirst 设计模式学习笔记】12 代理模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.这一节的任务是我们需要完成对上一节的糖果机产生一个机器状况和余量的报告,若这个报告在本地(不是通过Internet)生成的话,那么我们的设计就很简单了,在糖果机中加入Location的信息,并且创建...
664 0
|
前端开发
【HeadFirst 设计模式学习笔记】13 MVC分析
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.M-V-C ——Model--View--Controller,模式-视图-控制器,这是一种范型。模型对象正是应用系统存在的理由,你设计的对象,包含了数据、逻辑和其他在你的应用领域创建定制的类。
894 0
【HeadFirst 设计模式学习笔记】14 责任链模式拾零
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ Head First里面没有详细说这个设计模式,可能是觉得这个设计模式和观察者模式有很大的相似度,事实也正是如此。
891 0
【HeadFirst 设计模式学习笔记】15 享元模式拾零
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 这个模式也是这本书中没有详细阐明的,其实这个模式多多少少有点单例模式+简单工厂模式的意味。在Java 中,String对象就是用享元模式进行管理的——Java将所有固定的String都放在了一个常量池中,相同的String只保存一份拷贝——这个带来的好处是显而易见的,内存占用和创建对象的开销都随之降低——这个模式适用于常用的细粒度可共享对象的创建。
873 0
【HeadFirst 设计模式学习笔记】16 建筑者(Builder)模式拾零
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.概述 这个模式在Head First中没有介绍,大概是因为这个模式和工厂模式有点像。其目的主要是通过创建简单的对象构建一个复杂的对象。
789 0