学习历程

历经1.2到1.20,大概20天的时间看完了《设计模式之禅》。
具体学习进度记录在目标追踪上,后续可细看。
这点时间,也只是看看而已。对设计模式有印象,以后见了能认识,知道大致解决什么问题,以及怎么巧妙实现的。
但你要让我去实现,那还不行…毕竟时间太短,学习不深入。

学习和入门的意义

既然如此,学习的意义是什么呢?
意义就是认识了。认识就是入门,入门就是开始。有开始就有以后,就有可能。
若不开始,以后见到设计模式的应用,你依旧不知道他是什么,他是怎么实现的,他是解决什么问题的。你依旧会懵逼的说不懂呀不会呀。
入门了就可以慢慢深入,你知道遇到的是什么东西,也知道怎么深入学习。你就会在工作中不断加深理解,不断思考。终究会不断变好。

循环分为恶性循环和良性循环,而是否入门则是不同循环的开始。
入门了,就会开启良性循环;不入门,就一直在恶性循环中徘徊。

这就是学习的意义。

学习建议

通过这本书,我到底学到了什么?有什么感触呢?
好像什么都没学到....目前我就是这种感觉...上面的感触是我印象最深的了,但都和技术无关...好尴尬呀...

那就不说什么读书笔记或总结了吧。说一下注意事项。

先学习类图

书中大量使用类图来进行模式分析和设计,如果对类图不了解,你就不知道作者在表达什么。
因此,在看书之前,先初步了解下类图,参考UML 类图符号 各种关系说明以及举例 - duanxz - 博客园 。
这篇文章把类之间的关系说的很清晰,并且简单易懂。
看完这篇就行,大部分类图知识已经包含,虽然UML图包含很多,但这本书里只会用到类图,因此这篇文章就够了。如果在书中遇到其他图示,再具体学习即可。

别的也没什么了,就酱吧~~

转载于:https://www.cnblogs.com/buwuliao/p/10307396.html

设计模式之禅的学习感触相关推荐

  1. 《设计模式之禅》学习笔记(一)

    第1章 单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP.这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责. ...

  2. 《设计模式之禅》学习笔记(五)

    第5章 最少知识原则 最小知识原则(Least Knowledge Principle,LKP): 一个对象应该对其他对象有最少的了解. 通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少. 最小 ...

  3. 《设计模式之禅》学习笔记(九)

    第9章 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern): Provide an interface for creating families of related o ...

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

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

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

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

  6. python设计模式六大原则_学习设计模式 - 六大基本原则之迪米特法则(示例代码)...

    设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Princ ...

  7. 设计模式之禅【六大设计原则】

    大旗不挥,谁敢冲锋--6大设计原则 单一职责原则 "你设计的类符合SRP原则吗?"--保准对方立马"萎缩"掉,而且还一脸崇拜的看着你,心想"老大确实英 ...

  8. 《设计模式之禅》前言

    终于可以写前言了,这说明<设计模式之禅>已经基本完成,可以长嘘一口气了. 为什么写<设计模式之禅>      今年5月份,我在JavaEye上发了一个帖子,其中提到自己已经工作 ...

  9. 设计模式之禅【原型模式】

    真刀实枪之原型模式 先发个个性化电子账单来引出今天的主角 个性化服务 一般银行都会要求个性化服务,添加一些个人信息在提示信息之前. 递送的成功率 邮件的递送成功率有一定的要求,由于大批的发送邮件,会被 ...

最新文章

  1. 使用Python,OpenCV,dlib进行睡意检测(疲劳驾驶检测)
  2. 浅谈Javascript中的void操作符
  3. window环境apache服务器在本地添加域名
  4. PMCAFF微课堂 | 《社交红利2.0:即时引爆》徐志斌教你玩转社交
  5. 嵌入式深度学习运用的思路
  6. B. Lynyrd Skynyrd(倍增 + 区间最小值)
  7. (软件工程复习核心重点)第七章软件维护习题
  8. 交换机的简介及数据通信过程,子网掩码及路由基础
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学习智能管理论坛系统
  10. java项目.gitignore文件过滤规则
  11. 组策略不让你登陆你怎么办
  12. 【Android工具】更新wifi分析仪,wifi信道信息查看工具,wifi分析仪3.10.6L
  13. Maven 详解及常用命令
  14. html5文字云在线制作,tagul – 优秀的中文文字云标签云生成器工具
  15. 【蜂口 | AI人工智能】三维人脸重建——龙鹏 深度学习与人脸图像应用连载(十)
  16. spring集成kafka运行时报错:Failed to construct kafka producer] with root cause
  17. 由浅入深探索DotAsterisk(点星PBX)中小型呼叫中心IPPBX系统(一:前言)
  18. Gitea 1.4 未授权远程代码执行漏洞复现
  19. properties的配置信息出现\u7684\u6570\u636e\u5e93\u914d\u7f6e
  20. JSOI2019招待

热门文章

  1. 固高控制卡学习(vs2010,c++)(之二)
  2. CentOS7.9奶妈级教程安装Ansible AWX 17.1.0
  3. 新建简单小程序快速开发模板
  4. 活用西瓜书——sklearn包中的神经网络分类器MLPClassifier的使用
  5. 美国的工薪族阶层只承担全国个税”总量的5%
  6. dedecms 发布文章时,关键字会自动加内链
  7. web3 solidity 基础 ERC20 大白话搞懂
  8. 初等数论--二次剩余与二次同余方程--成为二次剩余的充要条件
  9. 【Nginx】使用nginx进行端口转发
  10. java枚举类循环_(转载)java 枚举 循环遍历以及一些简单常见的使用