GoF-State Pattern
A behavioural design pattern that allows an object to alter its behaviour when its internal state...
Tags: gof, architecture, systemdesign, tutorial