Comment implémenter le mode pont du modèle de conception Java
Qu'est-ce que le modèle Bridge ?
Le modèle Bridge est défini comme suit : séparer l'abstraction de la mise en œuvre afin qu'elles puissent changer indépendamment. Il est mis en œuvre en utilisant des relations de combinaison au lieu de relations d'héritage, réduisant ainsi le degré de couplage des deux dimensions variables d'abstraction et de mise en œuvre.
Avantages
1. Séparation de l'abstraction et de la mise en œuvre, forte évolutivité
2 Respecter le principe d'ouverture et de fermeture
3 Respecter le principe de synthèse et de réutilisation
4.
InconvénientsEn raison de la relation d'agrégation construite sur la couche d'abstraction, les développeurs doivent concevoir et programmer l'abstraction, et identifier correctement deux dimensions changeant indépendamment dans le système, ce qui augmente la difficulté de compréhension et de conception du système. Point de connaissanceVous pouvez séparer la partie abstraite de la partie implémentation, annuler la relation d'héritage entre les deux et utiliser à la place une relation de combinaison. Mise en œuvre du mode PontCas : Blue Rabbit Palace Master achète une jupeLes jupes sont divisées en deux dimensions, à savoir la couleur et le style. Les couleurs sont le jaune et le rouge ; Les styles sont divisés en jupes longues et jupes courtes ; Rôle d'abstraction : Couleurs Rôle d'abstraction raffinée : Jaune et rouge Rôle de mise en œuvre : StyleRôle de mise en œuvre du béton : Jupe longue. et jupe courteColorInterface couleur, déclarer une méthode abstraite show()public interface Color { void show(); }
public class ColorYellow implements Color { @Override public void show() { System.out.println("黄色的"); } }
Classe rouge et implémenter l'interface couleur
public class ColorRed implements Color { @Override public void show() { System.out.println("红色的"); } }
abstract class Qun { protected Color color; protected Qun() { } protected Qun(Color color) { this.color = color; } public abstract void shows(); }
public class QunChang extends Qun { protected QunChang() { } protected QunChang(Color color) { super(color); } @Override public void shows() { System.out.println("长裙"); color.show(); } }
public class QunDuan extends Qun { protected QunDuan() { } protected QunDuan(Color color) { super(color); } @Override public void shows() { System.out.println("短裙"); color.show(); } }
nouveau et passez un objet rouge à la jupe longue en paramètre.
public class Demo { public static void main(String[] args) { Color color = new ColorRed(); Qun qun = new QunChang(color); qun.shows(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est
