0
kicks
csharp abstract factory design pattern
The intent of the pattern, as described in Design Patterns, is to "Provide an interface for creating families of related or dependent objects without specifying their concrete classes.". Online example with source code.