Design pattern per classe di servizio java [chiuso]

0

Classi di servizio Java ... Ho due classi di servizio una per i dati di "negozio" (salvataggio), un altro servizio per "caricare" per visualizzare il contenuto.

E 'stato implementato, ora nuovo requisito - dipende dall'input dell'utente per il caricamento (per la versione ex) se non è l'ultimo si fa un po' di logica per l'aggiornamento (basato su alcune transfomazioni xslt) e si salva (archivia) il contenuto. In questo scenario per l'aggiornamento, la logica 'salva' è uguale a quella del servizio 'negozio' effettivo.

Dovrei riutilizzare il codice per 'save', che è anche per il servizio di caricamento. Una restrizione non dovrebbe chiamare il servizio di archiviazione dal servizio di caricamento.

Ho bisogno di inserire codice / logica comune in qualche classe helper / util ?. È un buon design che crea una classe helper / util? In questo caso, quasi il 90% del codice per il servizio di archiviazione deve passare alla classe util / helper !!!!

qualsiasi altro pensiero per la soluzione

    
posta BINEESH KUMAR 26.10.2016 - 12:17
fonte

1 risposta

3

Un'altra opzione può essere: Utilizzare una classe genitore con funzionalità comuni e quindi alcune interfacce per ciascun servizio con logica specifica. Esempio:

  • Servizio - > metodi comuni per il salvataggio, il caricamento con le implementazioni perché sono comuni, oppure puoi anche usare un'altra classe helper, se lo desideri.

Interfacce per ciascun servizio specifico se hai bisogno di metodi specifici che ti consentano funzioni più specifiche per ogni servizio e persino di creare più implementazioni di ciascun servizio per diversi scopi:

  • ServiceOneInterface
  • ServiceTwoInterface

Quindi è possibile creare ciascun servizio come:

  • MyServiceOne estende il servizio implementa ServiceOneInterface
  • MyServiceTwo estende Service implementa ServiceTwoInterface
risposta data 28.10.2016 - 11:42
fonte

Leggi altre domande sui tag