public class A {
//metodo que tem a colaboração da Classe D
public void inserir (D d) {
}
}
Apenas ter um método na classe A que tenha como parâmetro um objeto da classe D, não implica necessariamente uma relação de dependência. Seria dependência, o que se chama de composição, caso a classe A tivesse em seu construtor um objeto classe D.
Exemplo:
public classe A {
//aqui, toda vez que voce instanciar A,
//será preciso obrigatoriamente fornecer um objeto D
public A(D d){
}
}