Use Private Class Data in Java when internal state must be grouped and protected from accidental exposure or inconsistent mutation.
Private Class Data is a less famous structural pattern, but the idea is practical: keep sensitive or invariant-heavy internal data grouped behind a narrow interface instead of exposing or scattering it.
In modern Java, this often appears as:
The pattern matters most when a type has state that must stay coherent and should not be casually leaked into wider code.