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 (
GUIFactorycreatingWindowsButton+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?