Q75: What are the differences between Factory Method and Abstract Factory Design Patterns?

  • Factory Method: Defines a single method interface for instantiating an object, letting subclasses decide which concrete class to create (ShapeFactory.getShape("CIRCLE")).
  • Abstract Factory: Provides an interface for creating families of related or dependent objects without specifying their concrete classes (GUIFactory creating WindowsButton + WindowsCheckbox).
Key Takeaways
  • Factory Method = Creates a single product item. Abstract Factory = Creates families of related products.
Knowledge Check

Which design pattern provides an interface for producing families of related or dependent objects?