Dovresti taggare / contrassegnare un oggetto o spostarlo in una collezione diversa?

0

Quando hai bisogno di classificare un oggetto; quali sono le implicazioni del design per l'utilizzo di una raccolta rispetto a un campo membro (ad esempio un flag booleano).

Quindi, dire che ho un oggetto Client , Client è "attivo" o "archiviato". Devo avere due raccolte una per i "client attivi" e l'altra per "client archiviati" e spostare gli oggetti da attivo a archiviato, o una singola raccolta di client in cui ogni client ha un flag isActive ?

È preferibile una risposta con i compromessi appropriati di entrambe le tecniche, dal momento che sto per implementarne una e non capisco le implicazioni tra di esse.

    
posta JackMordaunt 28.03.2017 - 05:54
fonte

1 risposta

2

I need to make a judgment based on tradeoffs I can't yet see or understand.

Quindi rimanda la decisione il più possibile (nascondi un'implementazione dietro qualche getter / setter) finché non comprendi gli altri usi e i compromessi abbastanza da impegnare un progetto.

    
risposta data 28.03.2017 - 08:24
fonte

Leggi altre domande sui tag