private static void InvokeStatePattern() { CardReader c=new CardReader(); c.PerformOperation(); //Instance will point to CardInsert c.PerformOperation();//Instance will point to CardHold c.PerformOperation();//Instance will point to CardDiscard }
public CardInsert(CardReader Reader) { _reader = Reader; }
public CardHold(CardReader reader) { _reader = reader; }
public CardDiscard(CardReader reader) { _reader = reader; }