🎉 Hooray! After 3 years of work, I've finally released the ebook on design patterns! Check it out »
Bridge

Bridge in PHP

Bridge is a Conceptual design pattern that divides business logic or huge class into separate class hierarchies that can be developed independently.

One of these hierarchies (often called the Abstraction) will get a reference to an object of the second hierarchy (Implementation). The abstraction will be able to delegate some (sometimes, most) of its calls to the implementations object. Since all implementations will have a common interface, they’d be interchangeable inside the abstraction.

Learn more about Bridge

Usage of the pattern in PHP

Complexity:

Popularity:

Usage examples: The Bridge pattern is especially useful when supporting multiple types of database servers or working with several API providers of a certain kind (for example, cloud platforms, social networks, etc.)

Bridge in Other Languages

Bridge in Java Bridge in C# Bridge in Python Bridge in Ruby Bridge in Swift Bridge in TypeScript