• JDK1.8 LocalDate 使用方式;LocalDate 封装Util,LocalDate工具类(三)


    未完待续 ........ 

    前言:

           大企鹅的日常分享,第三步,最近一直在想策略设计模式和工厂模式结合优化ifelse的写法,看了很多资料,终于写出了自己要写的东西,在这段时间里,也有求助小伙伴,但是,他们说写了能用就好了,但是,我想要的并不是这个答案,我想要写出干净整洁,高效,优化标准的代码,所以,注定这就是一条艰辛的道路,但是,我相信我可以做到,人就是要相信自己,无论什么时候,都要知道自己真正想要什么,这一点很重要,在博客园发博客已经三年了,这就是一种信念的体现,人一定要有信念,这样世界任何人对你的洗脑都是无效的,因为,你永远保持着自己独立的人格 ......

    if --- else 简化

    不要写出如下的代码:

    这样的代码很不便于人类的阅读,对于后期的代码维护会产生繁重的工作,降低代码的维护和阅读性

    优化一:

    合并一些可以在一起判断的if-else语句

    优化二:

    超过三个if-else要改用switch代替

    优化三:

    超过四个的if-else最好使用策略设计模式代替

    继续日期改写

    一、获取某季度的开始日期(改写if-else后封装的代码)

     二、获取某季度的结束日期

    三、在日期上增加数个整天

     

    四、在日期上增加/减少(负数)数个小时

     

    五、在日期上增加/减少数个分钟

     

    六、得到两个日期时间的差额(毫秒)

     

     七、得到两个日期时间的差额(分)

     

    八、得到两个日期时间的差额(小时)

     

    九、得到两个日期时间的差额(天)

     

    代码源码在

    git:https://github.com/liushaoye/utilLiu

  • 相关阅读:
    对于“机器视觉(computer version)”的反思
    图像视觉的调试
    对自主标定的实现
    使用dll,将image库开放出去
    使用liner、feather、multiband对已经拼接的数据进行融合(下)
    使用liner、feather、multiband对已经拼接的数据进行融合
    模版多匹配
    Metasploit AFP爆破模块afp_login
    SQLite中SELECT基本形式
    Nmap 7.70新增功能——扫描主机所有IP
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/11333763.html
Copyright © 2020-2023  润新知