JAVA方法抽取.

qowoeo7538 2016年01月26日提问
0

变的只有红色框的地方,其他的每次都是一样的,想知道有什么方法把其他地方抽取出来.
红色框的地方需要调用业务层不同的方法.我自己也试了一下,都不能很好的抽取出来,红色的地方感觉粘性太强,但是每次都只是这里不变,各位大神有办法吗?

1个回答

1

抽取个接口

interface CommonService{
   Page execute(Page page,String userInfoId,Map<String,String> params);
}

然后抽取共用的方法

UIPageResponse getResponse(UIPage page,Map<String,String> params,CommonService service){
   String userInfoId = LoginInfoManage.getAdminUser().getUserInfoId();
   ...
   try{
      _page = service.execute(page,userInfoId,params);
   }catch(Exception e){
       e.printStackTrace();
   }
   ...
   return uiPageResponse;
}

最后调用

  return getResponse(page,params,new CommonService(){
       Page execute(Page page,String userInfoId,Map<String,String> params){
            return servcusTomerService.getFridend(_page,userInfoId,params);
       }
  })

撰写答案

SegmentFault

一起探索更多未知

下载 App