Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ICarDelivery  carDelivery  = new CarDelivery();
            IMotoDelivery motoDelivery = new MotoDelivery();
            IWalkDelivery walkDelivery = new WalkDelivery();

            ServiceLocator.Instance.RegisterService(carDelivery);
            ServiceLocator.Instance.RegisterService(motoDelivery);
            ServiceLocator.Instance.RegisterService(walkDelivery);

            IDelivery testService = ServiceLocator.Instance.GetService <IMotoDelivery>();

            string msg = testService.DeliveryPackage();

            Console.WriteLine(msg);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            IDelivery bike      = new BikeDelivery();
            IDelivery car       = new CarDelivery();
            IDelivery motocycle = new MotocycleDelivery();

            DeliveryItemBase food = new FoodDelivery();

            food.ItemName = "Japonese Food";
            food.Address  = "SP, Brazil";

            food.DeliverySender = bike;
            food.Send();

            food.DeliverySender = car;
            food.Send();

            food.DeliverySender = motocycle;
            food.Send();

            DeliveryItemBase market = new MarketDelivey();

            market.ItemName = "Market Items";
            market.Address  = "RJ, Brazil";

            market.DeliverySender = bike;
            market.Send();

            market.DeliverySender = car;
            market.Send();

            market.DeliverySender = motocycle;
            market.Send();

            Console.ReadKey();
        }
Exemplo n.º 3
0
 public CarFacade()
 {
     this.carBilder   = new CarBuilder();
     this.carQC       = new CarQC();
     this.carDelivery = new CarDelivery();
 }