未完待續 ........ git
前言:github
大企鵝的平常分享,第三步,最近一直在想策略設計模式和工廠模式結合優化ifelse的寫法,看了不少資料,終於寫出了本身要寫的東西,在這段時間裏,也有求助小夥伴,可是,他們說寫了能用就行了,可是,我想要的並非這個答案,我想要寫出乾淨整潔,高效,優化標準的代碼,因此,註定這就是一條艱辛的道路,可是,我相信我能夠作到,人就是要相信本身,不管何時,都要知道本身真正想要什麼,這一點很重要,在博客園發博客已經三年了,這就是一種信念的體現,人必定要有信念,這樣世界任何人對你的洗腦都是無效的,由於,你永遠保持着本身獨立的人格 ......設計模式
if --- else 簡化優化
不要寫出以下的代碼:spa
這樣的代碼很不便於人類的閱讀,對於後期的代碼維護會產生繁重的工做,下降代碼的維護和閱讀性設計
優化一:3d
合併一些能夠在一塊兒判斷的if-else語句blog
優化二:get
超過三個if-else要改用switch代替源碼
優化三:
超過四個的if-else最好使用策略設計模式代替
繼續日期改寫
1、獲取某季度的開始日期(改寫if-else後封裝的代碼)
2、獲取某季度的結束日期
3、在日期上增長數個成天
4、在日期上增長/減小(負數)數個小時
5、在日期上增長/減小數個分鐘
6、獲得兩個日期時間的差額(毫秒)
7、獲得兩個日期時間的差額(分)
8、獲得兩個日期時間的差額(小時)
9、獲得兩個日期時間的差額(天)
代碼源碼在