Définition: Parties abstraites séparées des pièces de mise en œuvre afin qu'elles puissent toutes être modifiées indépendamment.
Caractéristiques: Le motif de pont est basé sur le principe de conception minimum de la classe, et différentes classes ont des responsabilités différentes en utilisant l'encapsulation, l'agrégation et l'héritage. Sa principale caractéristique est de séparer l'abstraction de la mise en œuvre du comportement, de sorte que l'indépendance de chaque partie peut être maintenue et leur expansion fonctionnelle peut être remplie.
Applications dans le développement au niveau de l'entreprise et les frameworks couramment utilisés: Structure multi-inhérence
Il s'agit simplement de comprendre le modèle de pont à partir de la définition, et il est difficile de clarifier sa fonction. Voici un exemple pour illustrer:
Computer City vend des ordinateurs et les types d'ordinateurs sont divisés en tablettes, ordinateurs portables et ordinateurs de bureau; Les marques informatiques sont divisées en Lenovo, Dell, Asus et Chine. Si vous construisez une classe du point de vue de l'héritage multiple, vous devez d'abord créer une classe abstraite informatique, puis des tablettes, des ordinateurs portables et des ordinateurs de bureau héritent respectivement des classes abstraites. Différentes marques informatiques doivent hériter de ces classes de classification informatique séparément, puis implémenter la méthode. De cette façon, si vous souhaitez ajouter un type d'ordinateur, différentes marques d'ordinateur doivent hériter de la classe séparément, ou ajouter une marque d'ordinateur, puis hériter de différentes catégories séparément, ce qui rend la création compliquée.
L'idée du modèle de pont est de la mettre en œuvre à partir de différentes dimensions et de réduire la charge de travail de développement en augmentant le degré de couplage. Par exemple, la classification informatique ci-dessus et la classification de la marque informatique appartiennent à deux dimensions. Si nous la mettons en œuvre à partir de deux dimensions séparément, nous pouvons réduire la complexité de développement. Ceci est le principe unique du développement de Java.
Le code d'implémentation spécifique est le suivant:
package com.test.bridge; Brand d'interface {public void Sale ();} class Dell implémente la marque {public void Sale () {System.out.println ("Sales Dell Brand Computer"); }} classe Lenovo implémente la marque {public void Sale () {System.out.println ("Sales Lenovo Computer"); }} classe ordinateur {marque de marque protégée; ordinateur public (marque b) {this.brand = b; } public void Sale () {Brand.Sale (); }} classe Desktop étend l'ordinateur {public Desktop (marque b) {super (b); } @Override public void Sale () {super.sale (); System.out.println ("Le type d'ordinateur est un ordinateur de bureau"); }} classe ordinateur portable étend l'ordinateur {ordinateur portable public (marque b) {super (b); } public void Sale () {super.sale (); System.out.println ("Le type d'ordinateur est un ordinateur portable"); }} class Pad étend l'ordinateur {public pad (marque b) {super (b); } @Override public void Sale () {super.sale (); System.out.println ("Type d'ordinateur est tablette"); }} classe publique Demo {public static void main (String [] args) {// Sales Lenovo Notebook marque b = new Lenovo (); Ordinateur C = nouvel ordinateur portable (B); C.Sale (); // Sales Dell Desktop Brand B1 = new Dell (); Ordinateur c1 = nouveau bureau (b1); C1.Sale (); }}Grâce aux exemples ci-dessus, nous pouvons voir que nous mettons la marque (marque) sous la forme d'objets dans la classe de classification informatique, ce qui réduit efficacement la complexité de l'ordinateur, et réduit la géométrie et l'implémente dans deux directions, ce qui nous a clairement réfléchi.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.