Behavioral Design Patters : State