A
abstract-factory-pattern