读这本书的起因源于csdn学生大本营的一次活动《设计模式之禅》试读员招募,身为程序员兼之学生大本营的老师没有道理不踊跃参加了(参加时可没走任何后门),佛祖显灵,真的能有幸成为了试读员。从得知寄出样书,居然用了半个多月才拿到手,长了些。却也将我急切等待读书的浮躁心情洗涤为一种平和的心情,此时读这本《设计模式之禅》未尝不是一件好事,正应了“禅”的心境了。

翻开书 赞誉映入眼帘,这么多还是直奔主题吧,我这人历来读书都是先看目录,读懂目录,书也就有机会读懂了。在参加活动时,在秦少波老师主页中,简单阅读了部分样章(我这人比较懒,看书还可以,让我在电脑上看书向来懒惰),作者将要阐述的知识分成了四大块。从面向对象的6大设计原则入手,逐步演绎了GOF23个设计模式的一招一式,到后来更是演练了一番海陆空联合作战(设计模式混编)。每个设计模式用一个小故事引出该模式的定义,随之展开、深入。结构分块清晰,正是我喜欢并常建议我的学生学习时采用的学习和思考方式,由原则规矩入手-〉一招一式-〉组合拳。
清楚了这本书的内容的组织结构,闭眼那些知识走马灯似在脑中过了一遍,设计模式就是这样啊,禅之何来。往后看下来,不对,不同。章节中深入浅出的故事让初学者对设计模式通俗易懂;几句话的定义又将知识点透彻清晰的总结了;而随之的应用、经验技巧正是唐三藏要求取的真经啊!!!
快速翻过跳到“第三部分设计模式PK”,慢慢的读下来,PK相似、PK不同,不是调侃似的PK,不是理论似的PK,好好好,设计模式在心中越来越清晰的勾画出来。书读到这里还没完 ,作者居然在最后的部分增加了几个“开发项目”。好生动的演练。通过前边知识的准备,潜移默化的深入再深入地探讨了几个主要模式。
阳春白雪下里巴人。好佩服作者深厚的编程开发功力和文字处理能力,居然在一部书里层次清晰的实现了雅俗共赏。再次闭目冥想,设计模式如春雪入土,慢慢消溶;土中有雪,雪中有土;不着于痕迹——何时悟禅?
初读,事多,时间紧,未及细读,很多未及文字,不通处见谅,欲知后事,再读,再再读有感时……

初读《设计模式之禅》相关推荐

  1. 初读设计模式-----《design pattern explained》读后感

    从网上淘来了一本<design pattern explained>,用了半个月的时间细细的读完了这本书. 本打算单单的从技术角度进行总结的,但是却全然没有头绪.说说自己的粗浅的感悟吧.. ...

  2. 读设计模式之禅--策略模式

    定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换. package design.Strategy;/*** @Author: hyh* @Date: 2021/8/19 14:04* ...

  3. 读设计模式之禅--模板方法模式

    定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 /*** @auther hyh* 生产一个芭比娃娃机器人* @create ...

  4. 荣幸成为了设计模式之禅的试读员--致谢秦小波老师

    今天闲逛 发现荣幸成为了 设计模式之禅的试读员. 本就是凑个热闹,上帝垂青,幸福降临 高兴之余 倍感责任 上对作者下对读者中对良心 但愿也能 铁肩担道义 妙手著文章 了 做程序员这么久 GOF却不敢说 ...

  5. 读秦小波《设计模式之禅》 -- 工厂模式

    设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法. 个人感觉<设计模式之禅>这本书中讲解的非常具体,每个模式都 ...

  6. 《设计模式之禅》书评

    前一段时间终于领到了我期待已久的<设计模式之禅>一书,但是由于工作的原因,一直没有时间静下心来细细品味作者那些来自自己工作实践中的禅语.我把这本书放在我的床前,每当我临睡前,我都会翻翻此书 ...

  7. 《研磨设计模式》 与 《设计模式之禅》对比

    已经读完了<研磨设计模式>,正在读<设计模式之禅>,已经读了20%,两本书对比如下: 1. 两本书都是好书,推荐给编写过几年Java程序的同学 2. 若你时间少,可以先读薄一些 ...

  8. 设计模式之禅学习总结

    设计模式之禅学习总结 单一职责原则 SRP 里式替换原则 LSP 依赖倒置原则 DIP 接口隔离原则 迪米特法则LoD 开闭原则: 单例模式 单例模式的通用类图如下图 单例模式的优点 单例模式的缺点 ...

  9. 设计模式之禅(读后感悟随笔)-单一职责原则

    一直以来,自己读过的技术类书籍也不少了,但是都犯了一个毛病就是没有很好的记录下来,有些东西可能并不是平日开发中时时刻刻用到的,随着时间的延长,学过的东西慢慢也就淡忘了,刚好最近有些时间,也正打算把&l ...

最新文章

  1. 计算机NLP注意力机制思想和实现原理讲的较清晰
  2. 利用三层交换机实现VLAN间路由(VLANIF)
  3. mybatis学习笔记(3)-入门程序一
  4. Rxjava 优雅的实现短信验证码发送
  5. 2021-01-27 CentOS系统将UTC时间修改为CST时间方法
  6. visual studio code python环境配置_visual-pushing-grasping环境配置及复现
  7. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出
  8. webpack入门(四)——webpack loader 和plugin
  9. nth-of-type
  10. [数据结构]二叉树的性质
  11. mysql 结构体_mysql模块使用结构体生成数据库表,不识别long类型
  12. 前端开发课件 202002
  13. 重新学习java第一天
  14. 关于内存泄漏检测问题,和大家一起分享
  15. kitti数据集格式
  16. ai中如何插入签名_如何在PDF文档中插入文本框?
  17. C语言希冀平台作业-南京晓庄
  18. ThinkPHP在线小说阅读管理系统
  19. VGG16的猫狗识别
  20. 转让英孚10个月课程

热门文章

  1. 微信小程序傻瓜制作_零基础,傻瓜式制作微信小程序,3分钟完成不是问题!...
  2. Go-使用wmi获取硬盘smart信息并解析
  3. ie浏览器java不弹窗_解决IE屏蔽Java Applet问题的方法 .
  4. buuctf刷题记录(6)
  5. 江门环境监测实验室通风工程设计
  6. 数据中心服务器芯片温度,【DKV】新建数据中心气流——第二部分:入口温度VS服务器性能...
  7. 两种常用癌症免疫疗法CAR-T与TCR-T的联系和区别
  8. 关于友情的励志故事------火炉的故事
  9. 新年伊始 张孝祥老师 离开了
  10. java实现堆栈 打印英文字母表