Recentemente mi sono imbattuto in un codebase Python moderatamente grande con un sacco di MyClassAbstractFactory
, MyClassManager
, MyClassProxy
, MyClassAdapter
ecc. classi.
Mentre da una parte quei nomi mi indicavano di cercare e imparare gli schemi corrispondenti, non erano molto descrittivi di ciò che la classe fa .
Inoltre, sembrano rientrare nella lista proibita di parole in programmazione: variable
, process_available_information
, data
, amount
, compute
: nomi troppo larghi, che non ci dicono nulla la funzione se utilizzata da solo .
Quindi dovrebbe esserci CommunicationManager
o piuttosto PortListener
? O forse non capisco il problema ...?