When you look at an object dependency graph, it’s not 100% clear how to read it. When one object points to another,
what does that mean exactly?
An object is said to depend on another object in the following scenarios:
When an object knows the name of another object
When an object knows the name of a method of another object, and knows the arguments that method takes
The first is quite easy to recognize and if you have that first dependency level, you implicitly have the second. If at
all possible, you want to strive towards the second point.