Skip to content
Sharp

Domain Modeling · interview question

Which move is the best default when properties and encapsulation become part of this workflow?

Multiple choiceHardchapter-7-curatedpremiumdomain-modelingproperties-and-encapsulation
Choose one answer
Answer and explanation

Correct answer

C. Expose state in a way that protects invariants and makes derived behavior explicit when necessary.

Why

Expose state in a way that protects invariants and makes derived behavior explicit when necessary. That is the stronger engineering move because candidates who talk about invariants instead of just 'privacy' sound more grounded. Blindly exposing mutable internal fields invites invalid state transitions later.

Test yourself on Domain Modeling

A free test with instant, explained results. No account needed.

Start free test
All Domain Modeling questions →