''' <summary>
''' Abstract Factory gets implemented using the Concrete Factory
''' These methods finally gets implemented to return the respective product or object
''' </summary>
''' <remarks></remarks>
Public Class ConcreteFactory1
Implements IAbstractFactory
Public Function CreateABF1() As IAbstractProduct1 Implements IAbstractFactory.CreateABF1
Return New Product11()
End Function
Public Function CreateABF2() As IAbstractProduct2 Implements IAbstractFactory.CreateABF2
Return New Product21()
End Function
End Class
''' <summary>
''' Abstract Factory gets implemented using the Concrete Factory
''' These methods finally gets implemented to return the respective product or object
''' </summary>
''' <remarks></remarks>
Public Class ConcreteFactory2
Implements IAbstractFactory
Public Function CreateABF1() As IAbstractProduct1 Implements IAbstractFactory.CreateABF1
Return New Product12
End Function
Public Function CreateABF2() As IAbstractProduct2 Implements IAbstractFactory.CreateABF2
Return New Product22
End Function
End Class