information hiding
A software design principle where implementation details are concealed behind a stable interface, reducing coupling and improving maintainability.
Information hiding is one of the fundamental principles of object-oriented design.
This class strictly applies information hiding, keeping its internal data structures invisible from the outside.