点击上方 Java后端,选择 设为星标
优质文章,及时送达
来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》
注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨! 

让我直接说这句话:If-Else通常是一个糟糕的选择。 
1. 完全不必要的Else块


2. 价值分配


3. 前提条件检查
假设我们从以前就有了DefineGender方法,要求提供的输入值必须始终为0或1。


4. 将If-Else转换为字典—完全避免If-Else


5. 扩展应用程序—完全避免使用If-Else

- 
使用公共接口将每个分支提取到单独的策略类中 
 - 
动态查找实现通用接口的所有类 
 - 
根据输入决定执行哪种策略 
 

作者介绍
(本文翻译自Nicklas Millard的文章《Better Software Without If-Else》,参考:https://medium.com/swlh/5-ways-to-replace-if-else-statements-857c0ff19357) 
 
    
    
    
  
     
     
     
   
      
      
      
    
       
       
       - END -
   
      
      
       
  
     
     
      
  
     
     
     
   
      
      
          
       
       
       
     
        
        
        
      
         
         
         
       
          
          
          
        
           
           
                    
            
            
            
          
             
             
             最近整理一份资料《程序员学习手册》,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。
         
            
            
             
         
            
            
            
          
             
             
             获取方式:点“ 在看,关注公众号 Java后端 并回复 777 领取,更多内容陆续奉上。
         
            
            
             
         
            
            
            
          
             
             
             推
          
             
             
             荐
          
             
             
             阅
          
             
             
             读 
         
            
            
             
         
            
            
            
          
             
             
             1. 2020 最烂密码 TOP 200 大曝光!
         
            
            
             
         
            
            
            
          
             
             
             2. 连夜撸了一个简易聊天室
         
            
            
             
         
            
            
            
          
             
             
             3. 阿里二面:如何设计与实现短URL服务?
         
            
            
             
         
            
            
            
          
             
             
             4. Markdown 必备组合神器!
         
            
            
             5. 推荐一款 Java 对象映射神器

         
            
            
            
          
             
             
             喜欢文章,点个
          
             
             
             在看 
          
             
             
             
         
            
            
             
 
 
 
 
 
 
   
      
      
      
    
       
       
       
     
        
        
              
         
         
         
       
          
          
          
      
         
         
          
 
 
 
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...
