Ovido
Språk
  • Engelska
  • Spanska
  • Franska
  • Portugisiska
  • Tyska
  • Italienska
  • Nederländska
  • Svenska
Text
  • Stora bokstäver

Användare

  • Logga in
  • Skapa konto
  • Uppgradera till Premium
Ovido
  • Hem
  • Logga in
  • Skapa konto

Bridge

Qual è l'intento del pattern Bridge?

Separare un'astrazione dalla sua implementazione in modo che entrambe possano variare indipendentemente.

Perché usare il pattern Bridge?

Quando un'astrazione può avere diverse implementazioni.
Per evitare che l'ereditarietà leghi permanentemente un'implementazione all'astrazione.


Esempio: Un toolkit per interfacce utente deve supportare sia il Sistema X Windows che il Presentation Manager (PM) IBM. La composizione è più flessibile dell'ereditarietà per gestire questa esigenza.

Quando usare il pattern Bridge?

Per evitare un legame permanente tra astrazione e implementazione.
Per selezionare o cambiare implementazioni a runtime.

Per estendere indipendentemente astrazioni e implementazioni.

Per nascondere l'implementazione di un'astrazione ai client.

Per evitare la proliferazione di classi derivata da combinazioni di astrazioni e implementazioni.

Quali sono i partecipanti nel pattern Bridge?

Abstraction (Window): Definisce l'interfaccia dell'astrazione e mantiene un riferimento a un Implementor.
RefinedAbstraction (IconWindow): Estende l'interfaccia definita da Abstraction.

Implementor (WindowImp): Definisce l'interfaccia per le classi di implementazione, che può differire da quella di Abstraction.

ConcreteImplementor (XWindowImp, PMWindowImp): Implementa l'interfaccia di Implementor.

Come collaborano i componenti nel pattern Bridge?

Abstraction inoltra le richieste dei client al suo oggetto Implementor.
Implementor esegue l'azione richiesta.

Quali sono i vantaggi del pattern Bridge?

Separazione tra interfaccia e implementazione:

L'implementazione non è più legata permanentemente a un'interfaccia.

Può essere configurata o cambiata a runtime.

Elimina le dipendenze di compilazione sull'implementazione.

Estensibilità migliorata:


Aggiunta indipendente di nuove astrazioni e implementazioni.

Nascondere i dettagli ai client:


Protegge i client dai dettagli dell'implementazione, come condivisione degli oggetti implementatori e conteggio dei riferimenti.

Come si implementa il pattern Bridge?

Un solo Implementor: Anche con una singola implementazione, separare astrazione e implementazione evita ricompilazioni in caso di cambiamenti.
Creazione dell'oggetto Implementor:

Istanziare direttamente nel costruttore.

Usare un'implementazione predefinita e cambiarla in seguito.

Delegare la creazione a un altro oggetto, come Abstract Factory o Singleton.

Condivisione degli implementatori: Utilizzare lo stesso Implementor per più astrazioni.

Ereditarietà multipla in C++: Combinare interfaccia e implementazione, ma lega permanentemente i due.

Dove viene usato il pattern Bridge?

in molte applicazioni

Quali pattern sono correlati al Bridge?

Abstract Factory: Per creare oggetti Implementor appropriati.
Adapter: Per adattare un'implementazione esistente a una nuova interfaccia.

Quiz
Adapter
tortue d hermann
MAD chapter 9 part 2
REGION 9: ZAMBOANGA PENINSULA
Latijn woorden module 2
Atomu branduolių virsmai
geografia
Futuro simple
Sanat
Ruotsi kappale 3 sanat eri muodot lyhyet
prep con dat
psykiatri 2
fqreacciones quimicas
Biologi 7.5 Hörsel och balans
admin
Activism in sport
citatiô chap 9 et 10
italianske glosor 1
CHAPTER 5: Memory: Models and Research Methods
riri
causes of th WW1
anglais
RH Pratiques
vocabulary 1
music and arts
Músculos de miembro sup
quimica segundo periodo
Literary Elements
literay elements
Week 11 - Chapter 10 and 11: Muscles
Week 13 - Chapter 19: Blood
Révison finale: sport
piano notespiano notes
Vold (powerpoint)
historia
Massage Course
polish language
VWL
russian study
systeme immunitaire
no fysik
origini di romadomande
food 什么
2 décembre
franska glosorhej
vocabulaire série TVvocabulaire TV shows
meds 💊
segundo teste
Economic Methodology and the Economic Problem
atomer mm
chapitre 1
IMPORTANT QUOTES
Still
citations caractere
fransleerstof van 4 toerisme frans hoofdstuk 1 vocabulaire.
1,4
VSEPR (BUT1)
1,3.
9.2: Kantoor en kantoorartikelen
Diritto Romano
fysik
latina
Problemas de filosofia politica
der / die / das
enflish techniques
1,2.
1,1.
duits grammatica der die das
tres generaciones de derechos
PoK
Articulos 1, 2, 3, 4 y 5 de la declaracion de los derechos humanos
voc 10 (Education in crisis)
chapitre 3 (relation to the world) synonyme / antonyme
9.1: Gereedschap
religion
De viaje
chapitre 3 (relation to the world)
20.2: Vormen
Laurence Sterne
bio
en la ciudad
20.1: Kleuren
Ord
mi casa
ComptabilitéPartie 1
Filosofía
Kappale 2
finance
spanska glosor
Biologi 7.3 Lukt, smak, känsel & 7.4 Synen
8.3: Universiteit, studie
8.2: Onderwijs, school
8.1: Opvoeding, vorming
Ambroise Pare
Ambroise Pare
Andreas vesalius
john hunter
joseph lister
edward jenner
william harvey
Italienska oregelbundna verb
louis pasteur
robert koch
Französisch Vokabel Unité 15
unidad 7
Ruotsi kappale 3 En, Ett sanat eri muodot
English NRI quiz 4
Digestive system
bio 208 lab final
vocabulario A2
writing and speaking sample
Orientierung in der shule
Kemiprov begrepp 6/12
Portfolio
markets law and regulations
andravärldskriget
helsepsykologi
gas exchange (emily)
engelska
Primera Guerra Mundial
idioma
trad
tard
MAD chapter 9 part 1
trad
CS Network and Security threats
basic french physical description
...
divisione cellularela divisione cellulare nei procarioti e negli eucarioti, la mitosi, la rproduzione sessuata e la meiosi, il cariotipo e gli errori nella meiosi
Franskaprov 1
Victimology
MAD chapter 8 part 5
MAD chapter 8 part 4
italienisch vokabel
some major blood vessels in the body
MAD chapter 8 part 3
MAD chapter 8 part 2
MAD chapter 8 part 1
MAD 7 part 2
opportunities challenge reading comprehension determining textual evidence and fchoice the best answer
Freedom, Intersubjectivity, Society,DiesChoice the best answer
philosophy
MAD 7 part 1
MAD 6 part 1
Biologi 7.1 Nervceller mm
PSP, Morphine et Pharmacodépendanceauto-evaluation
spijsvertering
Geo
DPF
ANAT action et trajet
kemi
Ruotsi kappale 3 Verbit eri muodot
FRANCÉS T. 2.
ANAT action+ trajet
japanese vocab
c# chapter 8 part 2
Magia, stregoneria.
c# chapter 8 part 1
c# chapter 7 part 2
c# chapter 7 part 1
c# chapter 5 part 3
respiratory system
c# chapter 5 part 2
c# chapter 5 part 1
c# chapter 6 part 2
c# chapter 6 part 1
java chapter 14 part 3
java chapter 14 part 2
angie
java chapter 14 part 1
java chapter 13 part 2
java chapter 13 part 1
java chapter 12 part 2
java chapter 12 part 1
java 2 chapter 11 part 2
java 2 chapter 11 part 1
21st Reviewer
ANAT actions + trajet
UE4
UE4
UE4innvervations
Tyska glosor
Elektromagnatism begrepp
prov kapitel 1!
Aviculturafisiologia da digestão
pompeo e crasso
interrogativos
concetti fondamentali del codice civile
Diritto privato
christmas memory verse.
PSP, Les Anxiolytiquesauto-correction
surfer girl
Kemins grunder
PR2 REVIEWER
ue3milieu interne
Clara
Duits Schritt 50
UCSP REVIEWER
Ausiàs March
russo 1
Verbi
statistica
EspagnolVocabulaire
german 32
IWBRS
GW
Lengua temas 3 y 13
respiratory system
Ordi Pedia
Guess That Quote!
IPHP REVIEWER
salud 2 periosod2
so1. Berätta om jakten på kolonier och hur det var en orsak till första världskriget På 1800-talet skaffade Frankrike och Storbritannien många kolonier. Kolonierna gav dem status, makt, pengar och råvar...
brunelleschi
CFRR
thermoregulation (emily)
Chemistry
Le potenze e le leve
Český jazyk - moderna🦾🫀🧠
chem Acid def day quiz
RadiationFlashcards.
spanisch
so prov
History
knochen
Tema 3
histoire chap 1 et 2
latin chap.8 vocab
Lateinnnn
DNS-
Ed civica onu
Week 12 - Chapter 18: The Endocrine System
Lukt, smak och känselbiologiprov
historiadescripciones
Film horror
glosor v.48
Geography
Examen Tecnicas Almacen
sivert
Surf
l'universo e le stelle e le galassie
GCP certifs
glosor v. 48
kap 11 del 2
v.48
29nov2024
la metropolisation en France
2q SCI
stoffen in huisnask
inactve fault
inglese tecnico
anatomi
Mapeh (Music) 2nd examstudy!
anglais cc1
SO ekonomi åk 8 6. Frågor presentationen
23)English Vocabulary in Use
drivers test missed questions
Ions polyatomiques
teoria della comunicazione
Derecho del Trabajo Parte Sustantiva Segundo Parcial - copiarepaso para un examen
Hassandensity and boyency and mix and flow grade 8
ioni poliatomici
placas tectonica
foods
schopenhauer
sartre
aristòtil
italiano
spanish stem-changing verbs
nomi in greco-26
samhällskunskap
shopenhauer
sartre
aristoteles
platón
socrates
ak hoofdstuk 2
englischKlassenarbeit Vocabeltest
LES PROFESSIONS
blood
Economia 3 ESO
Präpositionen
kK