Kratos

A responsible theme for WordPress

Abstract Factory

definition
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

Frequency of use: high

return to top

UML class diagram

return to top

《Abstract Factory 》

participants
The classes and/or objects participating in this pattern are:

AbstractFactory (ContinentFactory)
declares an interface for operations that create abstract products
ConcreteFactory (AfricaFactory, AmericaFactory)
implements the operations to create concrete product objects
AbstractProduct (Herbivore, Carnivore)
declares an interface for a type of product object
Product (Wildebeest, Lion, Bison, Wolf)
defines a product object to be created by the corresponding concrete factory
implements the AbstractProduct interface
Client (AnimalWorld)
uses interfaces declared by AbstractFactory and AbstractProduct classes

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注