We started with two classes that needed to collaborate and looked at three approaches to their core interaction. I don't have a general rule to tell which approach is better. Note that they pointed toward different systems in the end. Choosing the balance of responsibility between objects is still an art. |