interface Consumer 'person';
operate saveUser(person: Consumer) {
// ...write to DB
}
That is barely higher. The caller wants to know or work out just one factor, the Consumer
interface. There isn’t a order of parameters to fret about, and the notion of isAdmin
is far clearer (and expandable) as position
.
Web page-Jones created a whole taxonomy of connascence to explain these sorts of code relationships and assist us handle them. Connascence additionally helps us take into consideration two essential dimensions: how sturdy the coupling is, and the way far aside the coupled items stay. Coupling between two routines in the identical object is regular. However when coupling spans modules or companies, it turns into a major problem.
Connascence offers you a sharper vocabulary to explain coupling, and a brand new approach to take a look at your code. Subsequent week, we’ll dive into the taxonomy and begin naming the totally different sorts of coupling you’re already residing with.