The Factory method versus Abstract Factory method
Now that you have learned the Factory method and Abstract Factory method, let's see the comparison of the two:
Factory method |
Abstract Factory method |
---|---|
This exposes a method to the client to create the objects |
Abstract Factory method contains one or more factory methods to create a family of related objects |
This uses inheritance and subclasses to decide which object to create |
This uses composition to delegate responsibility to create objects of another class |
The factory method is used to create one product |
Abstract Factory method is about creating families of related products |
Get Python: Master the Art of Design Patterns now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.