classe DataThread che non estende Thread, nomi poveri?

1

Ho creato una classe DataThread che non estende una discussione, ma ne ha una come variabile membro.

Favorire la composizione sull'ereditarietà, è una regola di cui ho sentito parlare, ma penso che il nome della classe debba essere modificato, in modo da non indurre in errore.

È vero?

    
posta user85190 26.03.2015 - 11:57
fonte

1 risposta

2

Non è vero.

Il nome di una classe fa parte della sua interfaccia pubblica. L'utente di un'interfaccia pubblica non si cura di come viene implementata la funzionalità, solo che è disponibile. (In effetti, permettere all'utente di non preoccuparsi dell'implementazione è l'intero punto di scrivere una classe.)

Pertanto, finché la classe offre il tipo di operazione comunemente presente in una classe Thread, non importa se internamente ciò avviene tramite delega o ereditarietà. Se la tua classe è una sostituzione drop-in per un thread, chiamala con tutti i termini "thread".

    
risposta data 26.03.2015 - 11:59
fonte

Leggi altre domande sui tag