示例#1
0
        private static void OrderWithState()
        {
            Order order = new Order();

            order.AddBook("foo");
            order.AddBook("bar");

            order.SubmitOrder();
            // uncomment to show problem
            //order.Ship();

            order.DeliveryDetailsSupplied("123 Johnson Street, KFalls Or, 97601");

            order.ItemPicked("foo");
            order.ItemPicked("bar");

            order.Ship();
        }
示例#2
0
 public ShippedState(Order order)
     : base(order)
 {
 }
示例#3
0
 public SelectingState(Order order)
     : base(order)
 {
 }
示例#4
0
 public ReadyForShippingState(Order order)
     : base(order)
 {
 }
示例#5
0
 public OrderPickingState(Order order)
     : base(order)
 {
 }
示例#6
0
 public SupplyingDeliveryDetailsState(Order order)
     : base(order)
 {
 }
示例#7
0
 public AbstractStates(Order order)
 {
     this.order = order;
 }