, het patroon van de adaptor is niet verenigbaar met de interface tussen twee van de brug.Dit model is in het kader van het model, het model van de interface met de capaciteit van de onafhankelijkheid van dit model heeft betrekking op één enkele soort, is verantwoordelijk voor de verbinding met de functionele onafhankelijkheid van of niet - compatibele interfaces.Een voorbeeld is het echte leven kan een kaartlezer, het als een adapter geheugen kaart en een laptop.De plug - in je geheugen kaart in lezer en de lezer van de laptop, het geheugen kaart kan lezen op de laptop, onze demonstratie van het gebruik van het patroon van de adaptor door de volgende voorbeelden kan mp3 - speler apparatuur gebruik willen maken van een document kan spelen - en MP4 Advanced Audio - speler.De uitvoering van, we hebben een media players, interfaces en een specifieke categorie, audioplayer, de uitvoering, de media player, de interface.Bij verstek, audioplayer, mp3 - bestanden, wij hebben een andere interface, advancedmediaplayer, en de concrete uitvoering van klasse, advancedmediaplayer interface.Deze categorie kan spelen - en MP4 formaat, we willen graag een andere vorm, audioplayer en.Om dit doel te bereiken, en we hebben een adapter, mediaadapter, de uitvoering van de media player, de interface en het gebruik van voorwerpen, advancedmediaplayer nodig, in de vorm van een adapter gebruikt, audioplayer.,,, mediaadapter, de overdracht van de nodige audio - type niet weet wie de echte klasse, kan tot De gewenste formaat.En adapterpatterndemo, onze presentatie in gebruik zal maken van audioplayer, spelen de verschillende formaten.,, stap 1, om de media player en geavanceerde media player, de media player - interface, Java,, een gemeenschappelijke interface mediaplayer {de leegte spelen (... Audiotype, string naam), advancedmediaplayer;}, Java,, openbare - interface. Advancedmediaplayer {de leegte playvlc (string naam); de leegte playmp4 (string naam);}, stap 2, het creëren van specifieke vormen van de uitvoering van advancedmediaplayer, interfaces, vlcplayer.,. - dat advancedmediaplayer {@, vlcplayer leegte playvlc (bestandsnaam string) {systeem. Uit de leegte fac (. "Speel - dossier.Naam: "+); - de naam van de leegte playmp4) (naam ///////() {}}, wat doen, mp4player. - dat advancedmediaplayer {@, mp4player leegte playvlc (bestandsnaam string) {///////} - wat de leegte playmp4 (bestandsnaam string) {systeem leegte fac. Eruit. (" MP4 dossiers.Naam: "+ naam);}}, stap 3, het creëren van een adapter te bereiken, de media player, de interface - mediaadapter.,,. Mediaadapter mediaplayer {advancedmediaplayer te bereiken, advancedmusicplayer; de openbare mediaadapter (touw audiotype) {als (audiotype. Equalsignorecase (" - ") {advancedmusicplayer = nieuwe vlcplayer ();} als (audiotype. Equalsignorecase (MP4 ')) {advancedmusicplayer = nieuwe mp4player ();}} - de leegte spelen (... Audiotype, string bestandsnaam) {als (audiotype. Equalsignorecase (" - ") {advancedmusicplayer. Playvlc (naam);} anders als (audiotype equalsignorecase (" MP4 "). {advancedmusicplayer playmp4 (f).De naam bevestigen);}}}, stap 4, het creëren van specifieke vormen van de uitvoering van de media player, interface.,,, in de loop van de verwezenlijking van audioplayer Java - audioplayer mediaplayer {mediaadapter mediaadapter; - de leegte spelen (... Audiotype, string naam) {///////ingebouwde mp3 - bestanden (audiotype muziek, als equalsignorecase (. "-") {systeem. Leegte fac ("mp3 - bestanden.Naam: "+ naam); ///////mediaadapter) ter ondersteuning van andere formaat spelen als (audiotype. Equalsignorecase (" - ")
Ontwerp - adapter.
Previous:Ontwerp -
Next Page:Ontwerp - brug.