دیزاین پترن Bridge از دسته ساختاری در مجموعه ۲۳ پترن مشهور Gang of Four است. دو بُعد تغییرپذیر را مستقل نگه میدارد، مثلا نوع اعلان و کانال ارسال آن.
سناریوی واقعی در فروشگاه
متن فاکتور و پیام یادآوری را بتوان جدا از کانال ایمیل یا پیامک توسعه داد، بدون ساخت کلاس برای تمام ترکیبها.
نمونه در PHP
interface Sender { public function send(string $message): void; }
final class InvoiceNotice {
public function __construct(private Sender $sender) {}
public function notify(): void {
$this->sender->send('Your invoice is ready');
}
}
نمونه در پایتون
class InvoiceNotice:
def __init__(self, sender): self.sender = sender
def notify(self): self.sender.send('Invoice is ready')
چه زمانی مناسب نیست؟
Bridge زمانی مفید است که دو محور تغییر واقعی وجود داشته باشد. در موارد ساده Composition معمولی کافی است.
برای شناخت جایگاه این پترن در سه دسته اصلی، دیزاین پترن را ببینید. مقاله دیزاین پترن باورژن و دوره آموزشی باورژن نیز منابع مرتبطاند.