• 为什么会有这个分类?


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

    地址在此:

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

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

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

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

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

    1)隐藏实现。

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

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

    2)使用父类/接口

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

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

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

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

    4)使用静态引入

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

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

    5)物理上单独存放

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

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

     

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

  • 相关阅读:
    Sed的使用方法简介
    Shell脚本基础
    网络配置与内核模块相关
    RPM管理,计划任务与性能监控
    SSH服务
    LVM与RAID阵列
    网络存储服务器
    FTP服务
    网络安全之iptables防火墙
    MySQL使用笔记(七)排序和限制数据记录查询
  • 原文地址:https://www.cnblogs.com/lilinzhiyu/p/8268239.html
Copyright © 2020-2023  润新知