Ci sono diverse volte in cui stai codificando un metodo che ha due parametri con lo stesso tipo, diciamo, numeri interi, NumberOfUnitA
e NumberOfUnitB
. Dato che stiamo codificando in un linguaggio che non supporta i parametri denominati, perché non vediamo persone che creano tipi più vicini alla logica del dominio, in questo caso UnitA
e UnitB
, ma solo interi grezzi ? Sembra molto più espressivo per me.
E anche in altre situazioni, molte volte, dobbiamo passare un sacco di flag, e sono solo interi (anche nei casi in cui la perfomance non è un problema), perché lo facciamo? Crea complicazioni inutili?
Quali sono i problemi di questo approccio nella creazione di molti tipi?