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.