依赖关系:假设A类的变化引起了B类的变化,则称B依赖于A。表现在代码上依赖关系一般有如下三种情况:
- A类是B类中(某个方法)的局部变量。
- A类是B类中某个方法的参数。
- A类向B类发送消息,从而影响B类变化。
UML图中,用带箭头的虚线,表示类之间的依赖关系:
由依赖的一方指向被依赖的一方。
虚箭头线表示一个类实例化另一个类的对象,箭头指向被实例化的对象的类。
IConnectionManager的变化会引起了IDataTransfer的变化,所以IDataTransfer依赖于IConnectionManager。
IDataTransfer实例化IConnectionManager的对象,IDataTransfer中有IConnectionManager的引用。