针对经常使用面向对象语言编程的我来说,再没有学习设计模式之前 ,乃至现在  我的代码质量一点都不高,甚至是相当的低。虽然知道的语言不少,但是每一个写出来的东西都像是初学者的水平。至多也就是在别人的已经架构好的代码里面,添加一些重复性的工作。就着  都害怕影响别人软件的质量。所以,作为一个不可能在转行的计算机专业的学生,我打算,从《设计模式》学起。

        不适用设计模式的代码,就像是 没有主心骨的士兵;

        学习了设计模式的人,一直想套用设计模式,就像是一直想套用兵书的将军一样;

        学习了设计模式但是不会用,就好手上有兵书但是不会打仗的将领;

        所以设计模式的核心就是,灵活运用设计模式。

     一  让你的代码  真正的从面向过程中脱离出来

          我自己经常是这样,用面向对象的语言写面向过程的代码,也就是,所有语言的使用都像是第一次学习C语言一样。完全没有体会到面向对象的好处在哪里?这是因为在很多的时候,我们根本就没有使用面向对象最基本的东西来思考问题。

          比如说面向对象中,最基本的继承   抽象   多态  这些问题。平时的问题是基本就是不用的。我经常就在想,这些都是很高级的东西吧,应该一般都不会用到。这就错了,很简单的问题,我们也是可以使用这些东西的,只是我们很多的时候将计算机 拟人化,觉的我们思考的过程应该就是计算机思考的过程,就写出了一大堆的面向过程的程序,这样其实是不对的。

          好比经常写代码,就会写出一大堆的

if (A);
if(B) ;
~~~~~

这样看起来无伤大雅,但是这就让计算重复的多了很多的工作:我们完全可以使用:

switch(){

case A:

case B:

~~~~}

来代替。不仅这样,我们还是可以用面向对象的方法来实现。 说这么多还是有点偏题了。主要是看了别人写的代码之后有一种受益匪浅的感觉,主要是发现了自己代码中所存在的问题:

变量的命名很随意,意识显得代码的质量不高;二十不利于后续的编程实现;

代码不够简洁;

代码的实现没有考虑计算机的指向效率;

代码的容错处理不是很完善;

等等    很多的问题    这是今天我看了一点的书的所有   感悟  ,   所以  从今天开始我的  设计模式之旅吧。

王二 设计模式读书笔记相关推荐

  1. 大话设计模式读书笔记

    主题 概要 设计模式 大话设计模式读书笔记 编辑 时间 新建 20170423 序号 参考资料 1 大话设计模式 重新看了一遍设计模式,除了一些已经特别熟悉的模式,都自己敲了一遍代码,有些豁然开朗的感 ...

  2. JavaScript设计模式读书笔记(一)= 创建型设计模式

    全系列目录 JavaScript设计模式读书笔记(一)=> 创建型设计模式 JavaScript设计模式读书笔记(二)=> 结构型设计模式 JavaScript设计模式读书笔记(三)=&g ...

  3. JavaScript设计模式读书笔记(四)= 技巧型设计模式

    全系列目录 JavaScript设计模式读书笔记(一)=> 创建型设计模式 JavaScript设计模式读书笔记(二)=> 结构型设计模式 JavaScript设计模式读书笔记(三)=&g ...

  4. 设计模式读书笔记-----工厂方法模式

    一.问题 在前一章<设计模式读书笔记-----简单工厂模式>中通过披萨的实例介绍了简单工厂模式.在披萨实例中,如果我想根据地域的不同生产出不同口味的披萨,如纽约口味披萨,芝加哥口味披萨.如 ...

  5. 设计模式---读书笔记

    一.文章来由 按照惯例,来一个来由,这是<设计模式-可复用面向对象软件的基础>的读书笔记,整理给自己看的,整理的内容也会不断更新.大神轻喷~~如果不喜欢请留言说明原因再踩哦,谢谢,我也可以 ...

  6. GoF设计模式读书笔记

    花了大概一天时间,把大名鼎鼎的GoF的设计模式看完了.内容很丰富,被如今封为准则的23种设计模式在这本书里面娓娓道来. 正如该书前沿所述,这本书事实上并不是一本适合从头读到尾的书,而是一本类似于手册, ...

  7. 大话设计模式读书笔记(十三) 状态模式

    状态模式: 状态模式定义: 状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像改变了其子类. 状态模式UMl类图: 状态模式Java代码实现 public class ...

  8. Head First设计模式读书笔记九 第十章 状态模式

    过去的笔记链接 https://blog.csdn.net/u011109881/article/details/60158137 状态模式实例 用Java设计糖果机吧 大致流程: 上图中,有四种状态 ...

  9. Head First设计模式读书笔记八 第九章上 迭代器模式

    之前的总结: https://blog.csdn.net/u011109881/article/details/59677544 个人觉得本章节,HeadFirst讲的没有之前看到的网站讲的清晰,至少 ...

  10. Head First设计模式读书笔记七 第八章 模板方法模式

    本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: https://blog.csdn.net/u011109881/article/details/60594985 简介 模 ...

最新文章

  1. 云原生安全的一种新方法!
  2. 通过FxCop来验证.NET编码规范
  3. python中configparser详解_python ConfigParser模块详解
  4. bacula 的安装、配置和运行
  5. 颜色表及html代码
  6. Servlet 与 Ajax 交互一直报status=parsererror
  7. 磁盘分区格式化及交换分区
  8. 每日小记 2017 2.9
  9. c#实现http文件下载
  10. 【转】网页制作中的CSS+DIV:dl,dt,dd分别表示什么意思啊?请说明啊,谢谢有什么功能?...
  11. 二分图最大权匹配:Kuhn-Munkres算法
  12. arduino串口绘图_写了一个串口实时曲线绘制软件,分享给大家。不好轻拍
  13. 51学习第四天--.跟着郭老师学:程序逐渐加入模块化练习--1从流水灯1s闪烁流动--2再加数码管1~F--3.显示数码管六个灯依次显示123456--再逐渐的加入各种功能,一步一步,可训练思维!
  14. springboot实现条形码_java生成条形码(多种条码类型生成)
  15. 假如让我来设计“腾讯视频”的推荐系统
  16. c# 获得本地ip地址的三种方法
  17. Matlab:创建字符串数组
  18. Linux 6.2:华为代码加速核心功能 715 倍!
  19. iOS开发——深拷贝与浅拷贝详解
  20. 关于U盘个性化设置的操作流程

热门文章

  1. 走进 Redis 的世界
  2. English语法_指示代词 -such / the same
  3. [英语语法]词法之代词
  4. ulp(unit in the last place)是什么意思
  5. 怼天怼地的马斯克道歉了?
  6. 阿里数据中台维度建模规范、维度模型设计及模型实施方法论
  7. 推荐一款专家级网站流量分析软件-逆火(Nihuo)
  8. 前加加与后加加(自增)
  9. php启动后no input file specified.,php网站出现no input file specified 三种解决方法
  10. Error running : No valid Maven installation found. Either set the