Definition of factory mode:For the client, hiding object creation logic does not need to use new to generate objects.
Implementation mode of factory mode:
Create an interface such as Shape;
Create specific classes to implement Shape, such as circles, squares and triangles.
Create Shape’s Factory, and create different specific classes by Shape type.
Finally, the client first creates a Shape factory, and then passes the different shape type parameters to get the concrete class.
Abstract factory definition:Create super factories for other factories;
Abstract factory implementation:
Create an interface such as Shape and Color;
Create specific classes to implement the above respective interface methods;
Creating an abstract factory class can get Shape and Color objects;
Create Shape and Color factory classes and integrate abstract factory classes to produce concrete Shape and Color classes, such as circles, squares, and triangles.
Create a factory producer, which can choose the corresponding factory according to the parameters imported from outside.
Finally, we use the factory producer to get the corresponding factories and produce specific classes.
JDKExample:;
Project examples: each search domain is automatically created through factory mode.