CQS

Command-Query Separation

This is the principle that features which return values must not overlap with features that alter the state of objects.