Interfacce per waypoint

1

Ho una classe di waypoint che uso per connettere un sacco di altri waypoint.

Ma ho anche un tipo speciale chiamato consumer, questo non è tecnicamente un waypoint ma deve agire come uno di quei waypoint che devono connettersi ad esso.

Quindi ho pensato di utilizzare un'interfaccia a causa di questa has a della natura del consumatore, quindi posso elencare entrambi i tipi insieme come

Waypoint, IWaypoint
Consumer, IWaypoint 

Il consumatore è un oggetto che fa molte cose oltre a essere semplicemente un waypoint, ma si connette anche al sistema di waypoint per ricevere agenti, quindi mi sembra che questo significhi una relazione consumatore has a waypoint.

Ma a me sembra un po 'di codice odore per Waypoint per avere l'interfaccia IWaypoint dal momento che sembra un po' ridondante.

È questo il modo giusto per farlo?

    
posta WDUK 14.05.2018 - 00:32
fonte

1 risposta

1

Non c'è modo di fare scelte di design senza casi d'uso specifici da supportare. Quindi scegli un caso d'uso specifico e implementalo in ogni modo possibile. Quindi implementa il caso d'uso successivo e il refattore, se necessario, per eliminare il codice duplicato.

Oppure espandi la tua domanda con alcuni requisiti specifici e potresti ottenere alcune buone idee.

    
risposta data 14.05.2018 - 02:13
fonte

Leggi altre domande sui tag