jargon

Design patterns·Objects, messages and the principles

two pieces of code have to change together, and you can say precisely what kind of agreement binds them.

Connascence

Also calledconnascent, connascence of name, connascence of position

A vocabulary for grading coupling rather than just naming it: two components are connascent if changing one requires changing the other, and the kinds are ranked from weak — they agree on a name — to strong — they agree on the order of two operations or on a magic value. It is more useful than 'this is coupled' because it says which coupling to attack first, and it gives boolean arguments, positional parameters and timing dependencies a shared explanation. It is a favourite of conference talks and worth knowing for exactly that reason.

Commonly confused with