方法(函数)
内容要短小
想想一下,当你在翻看代码的时候,发现一个类中的一个方法的代码量是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("无权限操作,需要管理员权限");
}
}
以上代码应该是没办法拆分了吧。