State Pattern — Design Patterns

State Pattern membuat object mengubah perilakunya saat internal state-nya berubah. Seolah-olah object "berganti class" di runtime. Cocok untuk state machine: or