lowdepending
Lowdepending is a term used in software architecture to describe components or modules that have a small, stable set of external dependencies. A lowdepending module relies mainly on its own data and clearly defined interfaces rather than on many other parts of the system. The expression is informal and not part of formal standards, but it is used to discuss design goals that reduce coupling and increase maintainability.
Practitioners aim for lowdepending by favoring interface-based design, dependency inversion, and well-defined contracts for services. They
Benefits of lowdepending design include easier testing, as modules can be validated in isolation; greater portability
Because the term is informal, definitions vary by team and context. It is most useful as a
See also: coupling, cohesion, modular design, dependency management, software architecture metrics