Рефакторинг if..sese с использованием шаблона проектирования или дополнительно java 8 - PullRequest
0 голосов
/ 09 марта 2020

Я использую этот метод:

  public InfoNucleoFamiliare buildInfo(ModelNucleoFamiliareDTO nucleoFamiliare,long idAccessoServizio) {       
    InfoNucleoFamiliare infoNucleoFamiliare = new InfoNucleoFamiliare();        
    if (!isResidente(nucleoFamiliare.getDatoPuntuale())) {
        return new InfoNucleoFamiliare(true, null, StringUtils.EMPTY, SuseApiConstants.RESIDENZA_NON_CONFERMATA,false);
    }
    boolean isIdoneo = accessoServiziService.isAccessibileToServizio(idAccessoServizio,);
    if (!isIdoneo) {
        return new InfoNucleoFamiliare(true, null, StringUtils.EMPTY,SuseApiConstants.ETA_NON_IDONEA, false);
    }
    Long idIScrizione = tErogIscrizioneService.findIscrizioneConfermataByCodiceFiscale(nucleoFamiliare.getDatoPuntuale().getCodiceFiscale());
    if (idIScrizione != null) {
        return new InfoNucleoFamiliare(true, idIScrizione, SuseApiConstants.CONFERMATA, SuseApiConstants.ISCRIZIONE_CONFERMATA,false);
    } 
    idIScrizione = tIscrizioneService.findIscrizioneByIdAccessoServizioAndCodiceFiscaleIscritto(idAccessoServizio);
    if (idIScrizione != null) {
        return  new InfoNucleoFamiliare(true, idIScrizione, SuseApiConstants.PRENOTATA, SuseApiConstants.ISCRIZIONE_PRENOTATA,false);       
    }
    return infoNucleoFamiliare;
}

Как я могу переформатировать этот код без использования, используя шаблон проектирования или что-то другое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...