第一天



         细细看了下同事写的代码,看看自己写的完全不着调,接下来分析下人家写的代码,以做备忘,一个简单的分析程序!

          一, 框架结构清晰明了,

                  ㈠    以mevan框架来管理jar和编译数据包用

                  ㈡    这点稍后说,执行脚本(包含类加载和初始化,简单的stop,start,debug三个小命令)

                  ㈢    入口和实现分离解耦(具体程序中的解耦以及用到的技巧下面会讲到

                  ㈣     测试包(简单些但是层分的非常清晰)

关于上述简要写下:

                1.  mevan框架就不多说了,一般人都知道,我不知道别人是不是经常使用,但是能在一个小的程序中使用,一般我不用,觉得麻烦,其实不然,这是一个过程一个培养良好的代码习惯的过程,需要我们不断的培养,这点让我很是赞叹其代码质量

                2.  其次有一个地方最值得学习的地方,我个人认为,他能够把一个简单的程序用shell脚本的形式写出来,认真度不是一般!反正我直接达成jar文件,直接执行jar文件的,老觉得太麻烦了,马云有一句话说的挺好,成功很重要的一点是你试错的速度!不写就永远不会

                3.  接下来我跟大家分享下他写的程序核心代码,以配置文件为核心元素,灵活方便,其实大家都能做到,但是当你看到他写的配置文件,就不这么认为了亲,截图一张

                     第一天

看到之后不管各位看官有木有感觉反正我是打心眼觉得写的真好,虽然和我的思路不太一样,但是很赞,

             4. 

                ⑴    代码入口实现部分

                   只有三部分, start() ,init(), stop();其中使用一个技巧

                   Runtime.getRuntime().addShutdownHook, 有心的人可以看下这个类的方法,是在jvm关闭之前,会处理这个方法一般用来做失败或者关闭程序之前的清理方法,当然kill -9 不会调用该方法

                  初始化的时候如果有Object初始化的话,需要单独提出方法做,这点也是其代码干净的原因,能提出来做为单独方法处理的绝不偷懒,在赞一个

               ⑵这个解析程序分两步分,解析和提交

               ⑶先说解析部分代码

                 解析代码中,尤其是解析配置部分做的相当好,如果说单单是一个实体封装属性,其实没什么,最重要是属性的封装初始化,显得很清晰明了,需要加把劲努力靠齐

               ⑷类中包含接口和实现其实有时候也是一种简洁,方便易懂

             时间问题不一一说了,最重要一点我是想说明的是,其实看似平凡的事情完全可以做的不平凡!认真写好每一行代码,因为每一行代码都是积累,而不是随意的堆积!

 

 

你可能感兴趣的:(第一天)