Table of Contents

About

A dependency is a Relationship that signifies that a entity requires other entity for their specification or implementation.

This means that the complete semantics of the client (the dependent) are either semantically or structurally dependent on the definition/creation of the supplier (the dependency).

In computer science, dependency can be found:

Type

Code

Coupling or dependency is the degree to which each program module relies on each one of the other modules.

A (module|package) often requires other (packages|module) to be installed to function correctly. Such a relation is called a dependency.

See Code Shipping - Dependency (Coupling)

Data

Transitive

A transitive dependency is a dependency of a dependency. See Logical Data Modeling - Transitive Relationship Property

Properties

The relation is dependent of is transitive

How to

Reduce dependency / coupling

See Design Pattern - Dependency Injection

Documentation / Reference