Dim injector As New Mother
Dim serviceObject = injector.GetDrinkService()
Dim clientObject As New Child(serviceObject)
Public Interface IDrinkService
Public Class MilkDrinkService
Public Sub Drink() Implements IDrinkService.Drink
Console.WriteLine("Drink a cup of milk")
Public Class OrangeJuiceDrinkService
Public Sub Drink() Implements IDrinkService.Drink
Console.WriteLine("Drink a glass of orange juice")
Public Class AppleJuiceDrinkService
Public Sub Drink() Implements IDrinkService.Drink
Console.WriteLine("Drink a bottle of apple juice")
Private ReadOnly _drinkService As IDrinkService
Public Sub New(drinkService As IDrinkService)
_drinkService = drinkService
Public Function GetDrinkService() As IDrinkService
Return New MilkDrinkService()