This was asked today over at Stackoverflow (WordPress Plugin: How do I avoid “tight coupling”?) and I was able to grasp some time for an answer, I thought it’s worth linking it for the interested reader.
Sure it can’t answer all questions but is probably helpful to keep own code and wordpress code in their own domain.
Apropos GRASP, Don’t be STUPID: GRASP SOLID!