且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次

更新时间:2022-02-03 06:41:27

简单的判断对任何人来说都不难理解,而且加入条件判断非常容易,这往往导致大家无节制的使用深层次的条件判断,但如果层次过多,嵌套过多代码会非常不容易理解,这里结合项目中的几段代码来说说如何去除不必要的条件嵌套。

1、尽量去除else

修改前:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次
项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次
 public object GetEntityById(int? id, NameValueCollection nameValues)
        {
            
object entity;
            
if (id != null)
            {
                entity 
= EntityBll.GetEntityById(id.Value);
            }
            
else
            {
                entity 
= EntityBll.GetNewEntity();

                
if (nameValues != null)
                {
                    
foreach (var n in nameValues.AllKeys)
                    {
                        EntityBll.SetEntityPropertyValue(entity, n, nameValues[n]);
                    };
                }
            }
            
return entity;
        }
项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次

 

修改后:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 2、适当调整条件顺序去除条件层次

修改前:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 

 修改后:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

3、不要因为性能问题而使代码重复

修改前

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 

修改后:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 

4、及时return

修改前

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 

修改后:

 

项目中遇到的一些需要重构的问题以及解决方案1-应该尽量减少缩进层次代码

 

 本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2010/05/04/1727422.html  ,如需转载请自行联系原作者