大话设计模式 体会(一)
来源:互联网 发布:java实现文件上传下载 编辑:程序博客网 时间:2024/05/23 00:36
受高人推荐,阅读《大话设计模式》,自己读了一下,感觉大话设计模式真的特别好,通俗易懂,实用性强。而我又处在初级程序员向中高级程序员转型的阶段,这本身启发了我,什么是优质代码,如何写出优质代码。为了自己读书有所收获,为了能够铭记这些经典的总结,我把它写成我的博客文章,方便自己以后查找。
刚刚读了第一节,小菜和大鸟的对话,感觉自己很像那个小菜,只知道如何做完功能,而不注重代码的可维护、可复用、可扩展、灵活性。我觉得要想做到这3点,继承、封装、多态这3个缺一不可,必须要用,才能写成质量高、耦合性低的代码。好的代码不仅容易维护,而且利于自己修改。对公司,对项目,对自己,都是非常有好处的。代码,不仅是一门技术,更是一门艺术。很多人认为设计模式在搭建框架的时候才会用,其实不然,我的体会是,在平常写代码的时候经常会用到,运用好了,就可以省时省力,还可以锻炼自己。
今天我主要的收获是;1,变量命名不规范。这个是初级的人大多会犯的一个错误。我也犯,之前写代码,比方说4个TextView,我会这样命名:tv1,tv2,tv3,tv4。当时还记得,第二天来了,就不记得了,看着这个命名和蛋疼。所以,深有体会,我吃了亏。
而且我总结了自己的命名规范,是这样的:
变量命名规则,3部分组成,
* 第一部分由m或者g组成,m代表局部变量,g代表全局变量
* 第二部分,如果是控件,则为控件类型,EditTxt为Edtxt,TextView为txt,Button为btn。如果是基本类型,就用类型的名字,比如,int,long
* 第三部分,由变量的作用的英文名组成,比如,显示结果的textview,第三部分可以为Result
* ,综上所述,如果是一个显示结果的成员变量textview,它的命名应该为gTxtResult
2, 判断语句,尽量用switch不要用if。比如一段代码:
int i = 0; if (i == 0) {System.out.println(i);} if (i == 1) { System.out.println(i);} if (i == 2) { System.out.println(i);}这是代码片段1,
下面是代码片段2,
int i = 0; switch (i) { case 0: System.out.println(i); break; case 1: System.out.println(i); break; case 2: System.out.println(i); break; default: break; }从上面的2段代码可以看出, 判断分支,代码片段1的写法,意味着每个条件都要判断,等于计算机做了2次无用功。所以,尽量用switch,少用或者不用if语句
可能很多人觉得这些是最基本的常识,可我要说,做工作尤其是做程序员,对于程序的严谨性要求是很高的,一个字母的差异就可能导致一个程序执行出不同的结果,所以,我要认真对于每一行代码,做到完美,把小事做好,做大事才有保障
- 大话设计模式 体会(一)
- 大话设计模式(一)
- 大话设计模式(一)
- 大话设计模式 一
- 《大话设计模式》的阅读体会
- 读《大话设计模式》有感(一)
- 《大话设计模式》读书笔记(一)
- 《大话设计模式》读书笔记(一)
- 《大话设计模式》学习笔记(一)
- 《大话设计模式》 读书笔记(一)
- 《大话设计模式》--总结(一)
- 《大话设计模式》笔记摘要 (一)
- 大话设计模式之初见(一)
- 大话设计模式读书笔记(一)
- 《大话设计模式》------(一)UML 类图
- 大话设计模式-摘要(一)
- 大话设计模式读书笔记一
- 大话设计模式(五 体会简单工厂模式的美妙)
- java多线程下载服务器资源文件-------(demo)支持断点下载
- hdoj 3342 Legal or Not 【拓扑排序】
- 奋笔疾书C++之CareerCup——面试前期准备
- 将可执行文件以资源的方式加入到另一个可执行文件并释放
- HDU 5383 - Yu-Gi-Oh!(网络流’最小费用最大流)
- 大话设计模式 体会(一)
- ARM平台下独占访问指令LDREX和STREX的原理与使用详解
- 广州图书馆周六日攻略
- JavaScript高级程序设计笔记(2)
- ServerSocket套接字实现服务器端和Socket套接字实现客户端
- POJ - 2286 - The Rotation Game (IDA*)
- 九度 Online Judge 算法 刷题 题目1103:二次方程计算器
- 程序员知识点及工具汇总
- 浏览器的重排和重绘