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?