التعريف: أجزاء مجردة منفصلة عن أجزاء التنفيذ بحيث يمكن تغييرها جميعًا بشكل مستقل.
الميزات: يعتمد نمط الجسر على الحد الأدنى لمبدأ التصميم للفئة ، وتحمل الفئات المختلفة مسؤوليات مختلفة باستخدام التغليف والتجميع والميراث. ميزةها الرئيسية هي فصل التجريد عن تنفيذ السلوك ، بحيث يمكن الحفاظ على استقلال كل جزء ويمكن الوفاء بالتوسع الوظيفي لها.
التطبيقات في تطوير مستوى المؤسسة والأطر شائعة الاستخدام: بنية متعددة
إنه فقط لفهم نمط الجسر من التعريف ، ومن الصعب توضيح وظيفته. هنا مثال لتوضيح:
تبيع Computer City أجهزة الكمبيوتر ، وتنقسم أنواع أجهزة الكمبيوتر إلى أقراص وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر المكتبية ؛ تنقسم ماركات الكمبيوتر إلى Lenovo و Dell و Asus و China. إذا قمت ببناء فصل من منظور الميراث المتعدد ، فأنت بحاجة أولاً إلى إنشاء فئة مجردة للكمبيوتر ، ثم الأجهزة اللوحية وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر المكتبية ترث فصول الكمبيوتر المجردة على التوالي. يجب أن ترث علامات الكمبيوتر المختلفة فئات تصنيف الكمبيوتر هذه بشكل منفصل ، ثم تنفيذ الطريقة. وبهذه الطريقة ، إذا كنت ترغب في إضافة نوع كمبيوتر ، فيجب أن ترث علامات الكمبيوتر المختلفة الفصل بشكل منفصل ، أو إضافة علامة تجارية كمبيوتر ، ثم ترث فئات مختلفة بشكل منفصل ، مما يجعل الإنشاء معقدًا.
تتمثل فكرة نموذج الجسر في تنفيذها من أبعاد مختلفة وتقليل عبء عمل التطوير عن طريق زيادة درجة الاقتران. على سبيل المثال ، ينتمي تصنيف الكمبيوتر أعلاه وتصنيف العلامة التجارية للكمبيوتر إلى بعدين. إذا قمنا بتنفيذها من بعدين بشكل منفصل ، فيمكننا تقليل تعقيد التطوير. هذا هو المبدأ الوحيد لتطوير جافا.
رمز التنفيذ المحدد كما يلي:
package com.test.bridge ؛ واجهة العلامة التجارية {public void sale () ؛} class dell تنفذ العلامة التجارية {public void sale () {system.out.println ("sales dell brand computer") ؛ }} Class Lenovo تنفذ العلامة التجارية {public void sale () {system.out.println ("Sales Lenovo Computer") ؛ }} فئة الكمبيوتر {العلامة التجارية المحمية ؛ الكمبيوتر العام (العلامة التجارية ب) {this.brand = b ؛ } public void sale () {brand.sale () ؛ }} فئة سطح المكتب يمتد الكمبيوتر {public desktop (brand b) {super (b) ؛ } Override public void sale () {super.sale () ؛ System.out.println ("نوع الكمبيوتر هو كمبيوتر سطح المكتب") ؛ }} الفئة المحمولة يمتد الكمبيوتر {public laptop (العلامة التجارية B) {super (b) ؛ } public void sale () {super.sale () ؛ System.out.println ("نوع الكمبيوتر هو الكمبيوتر المحمول") ؛ E) } Override public void sale () {super.sale () ؛ System.out.println ("نوع الكمبيوتر هو الكمبيوتر اللوحي") ؛ }} demo class public {public static void main (string [] args) {// sales Lenovo Notebook brand b = new Lenovo () ؛ الكمبيوتر C = الكمبيوتر المحمول الجديد (ب) ؛ C.Sale () ؛ // Sales Dell Desktop B1 = New Dell () ؛ الكمبيوتر C1 = سطح المكتب الجديد (B1) ؛ c1.sale () ؛ }}من خلال الأمثلة المذكورة أعلاه ، يمكننا أن نرى أننا نضع العلامة التجارية (العلامة التجارية) في شكل كائنات في فئة تصنيف الكمبيوتر ، مما يقلل بشكل فعال من تعقيد الكمبيوتر ، ويقلل من الهندسة الهندسية ، وينفذها في اتجاهين ، مما يجعل تفكيرنا أكثر وضوحًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.