Bridge
8/8/25Less than 1 minute
Description
Bridge is a structural design pattern that divides business logic or huge class into separate class hierarchies that can be developed independently.
- Tách phần abstraction (structural) với phần implementation(xử lí business logic).
Example
Từ example của Abstract Factory, class Page update theo Bridge pattern
class Page
{
protected PageRenderer $pageRenderer;
public function __construct(PageRenderer $pageRenderer)
{
$this->pageRenderer = $pageRenderer;
}
public function render($arguments)
{
return $this->pageRenderer->render($arguments);
}
}
Tách phần implement render sang class PageRenderer.