Am I understanding correctly that these two concepts have opposing goals?
"Coupling" (writing code that is interdependent with other code)