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

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

前言:

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

if --- else 简化

不要写出如下的代码:

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

优化一:

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

优化二:

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

优化三:

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

继续日期改写

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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

代码源码在

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

原文地址:https://www.cnblogs.com/liuyangfirst/p/11333763.html