former for design - adapter mønster

, adapteren mønster virker som en bro mellem to uforenelige grænseflader.denne type af design - kommer under strukturelle mønster, som dette mønster kombinerer evnen af to uafhængige grænseflader. dette mønster omfatter en enkelt klasse, der er ansvarlig for at tiltræde funktioner af uafhængige eller uforenelige grænseflader.et eksempel fra det virkelige liv kunne være et tilfælde af kortlæser, der fungerer som et mellemstykke mellem hukommelseskort og en bærbar.- stik af memory kortet i kortlæser og kortlæser i den bærbare computer, så hukommelseskort kan aflæses via bærbar. viser vi, anvendelse af adapteren mønster via følgende eksempel, hvor en lyd spiller anordning kan spille mp3 filer og kun ønsker at anvende en avanceret audio aktør, der kan spille - og mp4 - filer., gennemførelse, vi har en, mediaplayer, grænseflader og en konkret klasse, audioplayer, gennemføre, mediaplayer interface., audioplayer kan spille mp3 - format lydfiler ved misligholdelse. har vi en anden grænseflade, advancedmediaplayer og konkrete klasser af, advancedmediaplayer interface.disse kurser kan spille - og mp4 formatere. vi ønsker at gøre, audioplayer, at spille andre formater samt.for at opnå det, vi har skabt en adapter klasse, mediaadapter, som gennemfører den, mediaplayer, grænseflade og anvendelser, advancedmediaplayer, genstande til at spille det krævede format.,, audioplayer, bruger adapteren klasse, mediaadapter, giver det den ønskede audio - - uden at kende den faktiske klasse, der kan spille det ønskede format., adapterpatterndemo, vores demo - klasse, audioplayer, klasse at spille forskellige formater.,, trin 1, skaber grænseflader for media player og advanced media player.,, mediaplayer -, offentlig grænseflade mediaplayer (offentlige eller spille (string - audiotype, snor filnavn)), advancedmediaplayer -, offentlig grænseflade advancedmediaplayer (offentlige eller playvlc (string filnavn); offentlige tomrum playmp4 (string filnavn)}, trin 2, skabe konkrete klasser af, advancedmediaplayer, grænseflade,.,, vlcplayer -, offentlige klasse vlcplayer gennemfører advancedmediaplayer {@ tilsidesætte offentlige tomrum playvlc (string filnavn) (system. println ("spiller - fil.navn: "+ filnavn)} @ tilsidesætte offentlige tomrum playmp4 (string filnavn) (//ikke), mp4player -, offentlige klasse mp4player gennemfører advancedmediaplayer {@ tilsidesætte offentlige tomrum playvlc (string filnavn) (//ikke - offentlige tomrum} @ playmp4 (string filnavn) (system. ud. println (" spiller mp4 - fil.navn: "+ filnavn)}}, trin 3, skabe adapter klasse om, mediaplayer, grænseflade,.,, mediaadapter -, offentlige klasse mediaadapter gennemfører mediaplayer {advancedmediaplayer advancedmusicplayer; offentlige mediaadapter (string - audiotype) (hvis (audiotype. equalsignorecase (" - ") (advancedmusicplayer = nye vlcplayer();} andre, hvis (audiotype. equalsignorecase (" mp4 - ") (advancedmusicplayer = nye mp4player();}} @ tilsidesætte offentlige tomrum spille (string - audiotype, snor filnavn) (hvis (audiotype. equalsignorecase (" - ") (advancedmusicplayer. playvlc (filnavn)} andre, hvis (audiotype. equalsignorecase (" mp4 - ") playmp4 (f) (advancedmusicplayer.ilename)}}}, trin 4, skabe konkrete klasse om, mediaplayer, grænseflade,.,, audioplayer -, offentlige klasse audioplayer gennemfører mediaplayer {mediaadapter mediaadapter; @ tilsidesætte offentlige tomrum spille (string - audiotype, snor filnavn) (//indbygget mp3 filer, hvis støtte til at spille musik (audiotype. equalsignorecase ("mp3 -") (system. println ("spiller mp3 - fil.navn: "+ filnavn)} //mediaadapter yder støtte til at spille andre filformater, andre, hvis (audiotype. equalsignorecase (" - ")



Previous:
Next Page: