Definition: Separate abstrakte Teile von Implementierungsteilen, damit sie alle unabhängig geändert werden können.
Merkmale: Das Bridge -Muster basiert auf dem Minimal -Design -Prinzip der Klasse, und unterschiedliche Klassen tragen unterschiedliche Verantwortlichkeiten durch Einsatz, Aggregation und Vererbung. Sein Hauptmerkmal besteht darin, die Abstraktion von der Verhaltensimplementierung zu trennen, damit die Unabhängigkeit jedes Teils beibehalten und die funktionale Expansion von ihnen erfüllt werden kann.
Anwendungen in der Entwicklung auf Unternehmensebene und häufig verwendeten Frameworks: Multi-Ineritanzstruktur
Es geht nur darum, das Brückenmuster aus der Definition zu verstehen, und es ist schwierig, seine Funktion zu klären. Hier ist ein Beispiel zum Veranschaulichung:
Computer City verkauft Computer, und die Computertypen sind in Tablets, Laptops und Desktop -Computer unterteilt. Computermarken sind in Lenovo, Dell, Asus und China unterteilt. Wenn Sie eine Klasse aus der Perspektive des multiplen Vererbung erstellen, müssen Sie zuerst eine abstrakte Computerklasse erstellen, und dann erben Tablets, Laptops und Desktop -Computer abstrakte Computerklassen. Verschiedene Computermarken müssen diese Computerklassifizierungsklassen separat erben und dann die Methode implementieren. Wenn Sie einen Computertyp hinzufügen möchten, müssen verschiedene Computermarken die Klasse separat erben oder eine Computermarke hinzufügen und dann verschiedene Kategorien separat erben, was die Erstellung kompliziert macht.
Die Idee des Brückenmodells ist es, es aus verschiedenen Dimensionen zu implementieren und die Entwicklungsarbeit zu reduzieren, indem der Kopplungsgrad erhöht wird. Zum Beispiel gehören die oben genannte Computerklassifizierung und die Klassifizierung der Computermarke zu zwei Dimensionen. Wenn wir es aus zwei Dimensionen separat implementieren, können wir die Entwicklungskomplexität verringern. Dies ist das einzelne Prinzip der Java -Entwicklung.
Der spezifische Implementierungscode lautet wie folgt:
Paket com.test.bridge; Schnittstellenmarke {public void sale ();} class Dell implementiert Brand {public void sale () {System.out.println ("Sales Dell Brand Computer"); }} class lenovo implementiert brand {public void sale () {System.out.println ("Verkauf lenovo computer"); }} Klasse Computer {Protected Brand Marke; öffentlicher Computer (Marke B) {this.brand = b; } public void sale () {Brand.Sale (); }} class Desktop erweitert Computer {public Desktop (Marke B) {Super (b); } @Override public void sale () {Super.Sale (); System.out.println ("Computertyp ist Desktop -Computer"); }} Klasse Laptop erweitert Computer {public Laptop (Marke B) {Super (b); } public void sale () {Super.Sale (); System.out.println ("Computertyp ist Laptop"); }} class Pad erweitert Computer {public pad (Marke b) {Super (b); } @Override public void sale () {Super.Sale (); System.out.println ("Computertyp ist Tablet"); }} public class Demo {public static void main (String [] args) {// Sales Lenovo Notebook Marke b = new lenovo (); Computer C = neuer Laptop (B); C.Sale (); // Sales Dell Desktop Marke B1 = new Dell (); Computer C1 = neuer Desktop (B1); c1.Sale (); }}In den obigen Beispielen können wir sehen, dass wir die Marke (Marke) in Form von Objekten in die Computerklassifizierungsklasse einfügen, die die Komplexität des Computers effektiv reduziert und die Geometrik reduziert und in zwei Richtungen implementiert, was unser Denken klarer macht.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.