《Head First 设计模式》观后感——专业并不一定是深奥和枯燥

说起设计模式,我想做程序的朋友都不会感到陌生,这就像是软件里的缩写一样,可以快速的表达一系列的意思。

但是纵观市面上的书籍,要么讲得含糊不清,要么讲得生涩难懂。

如果是在以前,我们只有这些选择,但是现在,情况有了转变,我们有了Head First系列。

《Head first》系列书籍的最大特点就是图文并茂,而且用有趣的故事来讲述深奥的道理,配合每章之后的练习,
让读者就像读一本故事书一样了解到深奥的专业知识。

举个例子,通常,我们在读到装饰者模式和代理模式的时候总是分不清楚,它们有太多的共同点,在这本书里面,
几位作者用了几个有趣的例子来阐述这两个长相相似的模式。

对于装饰者模式,首先,提出了一家名叫星巴兹的咖啡厅希望有更多品种的咖啡,但是基本每种都是通过原味咖里添加各种材料演变的,
这种情况如果每种咖啡都新建立一个品种是不是太复杂而重复了呢?

这时候,就是我们的装饰者模式发威的时候了,它可以通过对对象的封装来添加成员,改变价格。

在这个有趣的故事之后,想必大家对装饰者模式有一个大概的了解了,然后作者提出了JAVA中的I/O类,通过对其拆分,发现也是一个典型的装饰模式。

通过这样的寓教于乐的方式,要区分装饰者模式和代理模式就易如反掌了吧。

这是一本,读过之后就很难忘记的书籍,要把复杂的模式讲清楚很难,讲得浅显易懂又不失深度就更难了。

这本书确实是我所读技术类书籍当中比较好的一本,可以排进个人图书榜前三的好书,时时温习之,大有收获。

最新文章

  1. ABP dynamic API
  2. Linux实施一次性任务
  3. grep -A -B选项详解和mysqlbinlog
  4. MySQL同主机不同数据库的复制命令
  5. JS判断图片是否加载完成三种方式
  6. Oracle11g重建EM 报ORA-20001: SYSMAN already exists
  7. 安装appuim
  8. PHPer转战Android的学习过程以及Android学习
  9. Pycharm创建的virtualenv环境缺失pip.exe的问题(Windows系统)
  10. 【转】城市CORS系统建设
  11. JAVA 平台
  12. python从入门到实践-7章用户输入和while循环
  13. Day7 Numerical simulation of optical wave propagation之通过随机介质(如大气湍流)的传播(三)
  14. Excel列名序号互转
  15. JavaScript中的BOM和DOM
  16. OLAP和OLTP的区别(基础知识) 【转】
  17. Linux服务器下jdk 安装与环境变量的配置
  18. deconvolution layer parameter setting
  19. Windows下war包部署到Linux下Tomcat出现的问题
  20. Linux之SElinux安全上下文件(1)

热门文章

  1. MkDocs 搭建试用
  2. Quick 3.3 final 加载ccs的变化
  3. 给 odoo 的 bom 明细加上位置字段
  4. RK3288 usb 摄像头旋转
  5. ssdb的golang驱动的同步问题
  6. 使用sigaction来取代signal作为信号处理器函数
  7. Zookeeper--安装及命令
  8. MSYS2环境搭建
  9. 第十一章 Helm-kubernetes的包管理器(中)
  10. docker 学习(十一) 镜像常用命令