๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

Programming Concepts Intermediate

What is Factory Pattern?

A creational design pattern that provides an interface for creating objects without specifying their exact classes.

The Factory pattern encapsulates object creation logic, allowing code to work with abstractions rather than concrete implementations. A Simple Factory uses a method to decide which class to instantiate. A Factory Method lets subclasses decide which class to create. An Abstract Factory creates families of related objects. Benefits include decoupling object creation from usage, easier testing (factories can return mocks), and simplified object construction when creation involves complex setup. In PHP, factories are commonly used in frameworks for creating database connections, logger instances, and service objects based on configuration.

Related Terms

Garbage Collection
An automatic memory management process that identifies and reclaims memory no longer in use by a program.
SOLID Principles
Five design principles for writing maintainable, flexible object-oriented code: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
Linked List
A linear data structure where elements are stored in nodes, each containing data and a pointer to the next node in the sequence.
Big O Notation
A mathematical notation that describes the worst-case performance of an algorithm as input size grows.
Version Control
A system that records changes to files over time, allowing you to recall specific versions, collaborate, and track history.
Hash Table
A data structure that maps keys to values using a hash function, providing average O(1) time complexity for lookups, insertions, and deletions.
View All Programming Concepts Terms โ†’