يوضح
1. قم بدمج فئتين غير مرتبطتين في الأصل، ثم استخدم الأساليب والسمات الموجودة في الفئتين لإخراج نتيجة جديدة.
2. ينقسم الهيكل إلى فئات مجردة وفئات مجردة منقحة وفئات تنفيذ وفئات تنفيذ ملموسة ورمز العميل.
مثال
/** * فئة اللون الملخص * لون الطبقة */ لون فئة مجردة { /** * @العودة مختلطة */ تشغيل الوظيفة العامة المجردة () ؛ } /** *أسود*فئة أسود */ فئة الأسود يمتد اللون { تشغيل الوظيفة العامة () { // TODO: تنفيذ طريقة التشغيل (). العودة "أسود" ؛ } } /** *أبيض*فئة بيضاء */ فئة الأبيض يمتد اللون { تشغيل الوظيفة العامة () { // TODO: تنفيذ طريقة التشغيل (). إرجاع "أبيض" ؛ } } /** * أحمر * فئة أحمر */ فئة الأحمر يمتد اللون { تشغيل الوظيفة العامة () { // TODO: تنفيذ طريقة التشغيل (). إرجاع "أحمر" ؛ } } /** * شكل الطبقة المجردة * شكل الطبقة */ شكل فئة مجردة { /** * اللون * @var Color */ اللون المحمي $؛ /** * منشئ الشكل. * @param Color $color */ الوظيفة العامة __construct(اللون $color) { $this->color = $color; } /** * @العودة مختلطة */ عملية مجردة للوظيفة العامة () ؛ } /** * جولة * جولة الطبقة */ الطبقة المستديرة تمتد الشكل { /** * @return مختلط|باطل */ عملية الوظيفة العامة () { // TODO: تنفيذ طريقة العملية (). echo $this->color->run() 'circle<br>'; } } /** * المستطيل * مستطيل الطبقة */ فئة المستطيل يمتد الشكل { /** * @return مختلط|باطل */ عملية الوظيفة العامة () { // TODO: تنفيذ طريقة العملية (). echo $this->color->run() 'Rectangle<br>'; } } /** * ساحة * ساحة الصف */ مربع الطبقة يمتد الشكل { /** * @return مختلط|باطل */ عملية الوظيفة العامة () { // TODO: تنفيذ طريقة العملية (). echo $this->color->run() 'square<br>'; } } // رمز العميل // White round $whiteRound = new Round(new White()); $whiteRound->operation(); // المربع الأسود $blackSquare = new Square(new Black()); $blackSquare->operation(); // المستطيل الأحمر $redRectangle = new Rectangle(new Red()); $redRectangle->operation(); // نتيجة التشغيل هي دائرة بيضاء، مربع أسود، مستطيل أحمر
ما ورد أعلاه هو مقدمة لوضع جسر PHP وآمل أن يكون مفيدًا للجميع.