DEV Community

Prashant Mishra
Prashant Mishra

Posted on • Updated on

Difference between Abstract Factory and Factory Pattern

Difference between Abstract Factory pattern and Factory pattern

When to use Abstract factory Pattern ?
Use Case: Use the Abstract Factory when you need to create objects from multiple families of related products and want to ensure that the client code works with objects from the same family. It's especially useful when you need to switch between different product families without changing the client code.

Summary: Factory Method: Use when you have a single product family(like Burger joint) and want to delegate the creation to subclasses(CheeseBureger, DeluxBurger, and VeganBurger). It deals with a single type of object.
Abstract Factory: Use when you have multiple product families(Windows,Mac) and want to ensure that objects created from one family(either Windows or Mac) are used together. It handles the creation of multiple related objects.

Read more about Abstract Factory pattern

Read more about the Factory pattern

Top comments (0)