🎁 New User? Get 20% off your first purchase with code NEWUSER20 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

Clean Code
Code that is easy to read, understand, and maintain — following consistent conventions, meaningful naming, and single-responsibility functions.
Composition over Inheritance
A design principle favoring object composition (has-a relationships) over class inheritance (is-a relationships) for code reuse.
Recursion
A programming technique where a function calls itself to solve a problem by breaking it into smaller subproblems.
Debugging
The process of finding and fixing errors (bugs) in software code to ensure correct program behavior.
Memoization
An optimization technique that caches function results for given inputs, avoiding redundant computations for repeated calls.
Race Condition
A bug that occurs when the behavior of software depends on the timing or order of uncontrolled events like thread scheduling.
View All Programming Concepts Terms →