代码整洁之道读书笔记----第三章---函数--第一节-专注且短小(2018-07-28)

方法(函数)


内容要短小
  想想一下,当你在翻看代码的时候,发现一个类中的一个方法的代码量是300行,正常一个笔记本显示屏里显示30多行的代码。这是一种什么感觉。
  这里写图片描述
  怎么办?
  这里写图片描述 
  拆分


实现的功能要专注
  
  关于拆分一个特别臃肿的方法,不同的人或许是有不同的习惯,但是我提供一种书中的一个方法:判断函数是否不止做了一件事,就是看是否还能再拆分出一个函数,但是该函数不仅只是单纯地重新诠释其实现
  这里写图片描述 
  

@RequestMapping(value = "add_category.do",method = RequestMethod.GET)
    @ResponseBody
    public ServerResponse addCategeory(HttpSession session,String categoryName,@RequestParam(value = "parentId",defaultValue = "0") int parentId){
        User user = (User)session.getAttribute(Const.CURRENT_USER);
        if(user ==null){
            return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),"用户未登录");

        }
        //校验是否是管理员。
        if(iUserService.checkAdminRole(user).isSuccess()) {
            //是管理员,增加处理分类的逻辑
            return iCategoryService.addCategory(categoryName,parentId);
        }else{
            return ServerResponse.createByErrorMessage("无权限操作,需要管理员权限");
        }
    }

以上代码应该是没办法拆分了吧。

猜你喜欢

转载自blog.csdn.net/qq_33121481/article/details/81266744