为什么会有这个分类?

之前在知乎看到一篇文章,哇,那写的真叫一个好,就是关于自己的代码规范化问题。

地址在此:

https://zhuanlan.zhihu.com/p/29199049

本分类学习的是他关于工具类规范的地方。

自己之前是没有想过太多的,有第三方的工具就直接使用,但是还是没有想到,当有一天,工具不在适用该怎么办?

这就牵引出来了这个分类,也就是自己要为自己总结相关的工具类实现,就是为了实现:一处修改,处处修改。省得一步错,满盘皆输的局面出现还没办法补救(或者你拿命去补救)。

现在总结一下自己的理解:

1)隐藏实现。

  封装第三方工具类方法,在程序中仅仅调用自己的工具类。这样当业务需求改变时,仅需要在工具类上对实现进行修改即可。

  这一部分提现了封装/解耦的思想

2)使用父类/接口

  这一块主要涉及到参数部分,讲的是,在设计参数的时候尽量使用参数与接口,利用java的三大特性之多态,尽可能的扩展你程序的扩展性(可容纳性)。

3)使用重载编写衍生函数组

  这一块涉及就是方法重载了,即同一个业务功能,出现需要拓展实现时,不要直接将旧的删除,而是使用方法的重载,这样同样的业务功能就可以通过重载实现对不同的业务场景的处理。

  很好的解决了起名字的问题。

4)使用静态引入

  便于在IDE中直接提示处理,方便开发人员吧。

  毕竟你工具类,是要所有人都使用的。

5)物理上单独存放

  这个大致就是说代码要有区分。

  这个就涉及到工作的具体场景,见仁见智吧!

 

进步是在每一天之中的,且行且珍惜!!

posted @ 2018-01-11 14:29  萌新啊萌新是我  阅读(176)  评论(0编辑  收藏  举报