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(); }