大话设计模式 体会(一)

来源:互联网 发布: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语句

可能很多人觉得这些是最基本的常识,可我要说,做工作尤其是做程序员,对于程序的严谨性要求是很高的,一个字母的差异就可能导致一个程序执行出不同的结果,所以,我要认真对于每一行代码,做到完美,把小事做好,做大事才有保障

0 0
原创粉丝点击