former for design bro -

, bro, anvendes, når vi har brug for til at adskille en abstraktion, dens gennemførelse, således at de to kan variere uafhængigt.denne type af design - kommer under strukturelle mønster, som dette mønster afkobles gennemførelse klasse og abstrakt klasse, ved at yde en bro struktur mellem dem. denne tendens indebærer en grænseflade, der fungerer som en bro, som gør funktionaliteten af konkrete klasser, uafhængig af grænseflade iværksætter klasser.begge typer af klasser kan ændres strukturelt, uden at det påvirker hinanden. vi er for anvendelsen af bridge - via følgende eksempel, hvor en cirkel, kan anvendes i forskellige farver med samme abstrakt klasse metode, men forskellige bro iværksætter klasser., gennemførelse, vi har en, drawapi interface, der fungerer som en bro, iværksætter konkrete og klasser, redcircle,, greencircle, gennemføre, drawapi interface., form, er et abstrakt klasse og vil bruge formål, drawapi,., bridgepatterndemo, vores demo klasse vil bruge, form, klasse at drage forskellige farvede cirkel.,, trin 1, skabe bro iværksætter grænseflade,.,, drawapi -, offentlig grænseflade drawapi (offentlige eller drawcircle (int radius, int x, int y)}, trin 2, skabe betonbro iværksætter kategorier af, drawapi, grænseflade,.,, redcircle -, offentlige klasse redcircle gennemfører drawapi {@ tilsidesætte offentlige tomrum drawcircle (int radius, int x, int y) (system. println ("tegning cirkel [farve: rød radius:" + radius + "x" + x + "," + r + "]")), greencircle -, offentlige klasse greencircle gennemfører drawapi {@ tilsidesætte offentlige tomrum drawcircle (int radius, int x, int y) (system. println ("tegning cirkel [coom: grønne, radius: "+ radius +" x "+ x +", "+ r +"] ")), trin 3, skabe en abstrakt klasse, form, idet den, drawapi interface.,, form -, offentlige abstrakt klasse, form (beskyttet drawapi drawapi og beskyttede form (drawapi drawapi) (this.drawapi = drawapi;} offentlige abstrakt tomrum draw();}, trin 4, skabe konkrete klasse af, form, grænseflade,.,, kreds - og offentlige klasse cirkel omfatter form (private int x, y, radius og offentlige cirkel (int x, int y, int radius, drawapi drawapi) (super (drawapi). x = x. y = y. this.radius = radius} offentlige tomrum draw() {drawapi. drawcircle (radius, x, y)}}, løntrin 5, brug, form, og drawapi, klasse to drage forskellige farvede kredse.,, bridgepatterndemo -, offentlige klasse bridgepatterndemo {offentlige statisk tomrum vigtigste (string [] args) (form redcircle = ny cirkel (100100, 10 nye redcircle()) form greencircle = ny cirkel (100100, 10 nye greencircle()); redcircle. draw(); greencircle. draw();}}, trin 6, kontrollere produktionen., idet cirkel [farve: rød radius: 10 x 100, 100] [farve: grøn drage cirkel, radius: 10 x 100, 100]

Bridge Pattern UML Diagram



Previous:
Next Page: