Information Hiding

Kind: principle

Layer: Structural Core

Record: architecture:information-hiding

Severity: mandatory

Scope: class, module, package

Canonical: Ontology

A design rule that a module exposes an interface and keeps the implementation decisions behind it private.

Listed in Architecture principles, after Encapsulation and before Abstraction.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Reinforced by

Linked from