State

State is a behavioral design pattern where an object changes behavior when its internal state changes.