Ontwerp - adapter patroon

, ontwerp - adapter patroon,,,,,,,,,, 283, aandelen, 31,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks PHP genoemd ontwerp - patroon: de façade. Model: ontwerp van decorateurs, tot slot, hoe we de ontwerp - model kan worden gebruikt voor het vereenvoudigen van de werkgelegenheid. Een grote en complexe systemen, die slechts door een eenvoudige   verschijning.,, wij in dit artikel zal een ontwerp van te nemen aan de discussie over de vorm van de adapter in de ontwerp -,,.Als je de code is afhankelijk van een externe grondstoffen is gemakkelijk te veranderen, of van een andere soort, dit model kan worden gebruikt.Het behoort tot de categorie "structuur", omdat het ons leren hoe we de code en de normen van onze programma 's voor het beheer en /of de uitbreiding van zijn makkelijk.Integendeel, ze geven ons een betere manier te organiseren onze programma 's, met hun gedrag, en het beheer van de schepping.PHP __construct openbare functies te betalen (() {////////) van de code van je hier sendpayment openbare functies ($) {////////echo betalen via paypal betaling via paypal ":".Het bedrag van $betalen;}} = nieuwe paypal (); $paypal > sendpayment ('2629 "); en, in dit deel van de code, zoals je kunt zien, hebben we de schat is uitbetaald.Hier, ons rechtstreeks tot stand brengen, door de betaling van en betaald.Heb je de code die verspreid zijn over meerdere plaatsen.Dus we kunnen zien, is de code met de dollar  , paypal - > sendpayment ('amount hier);   methoden, te betalen.  , een tijdje geleden, schat - methode is de naam veranderd van  , sendpayment payamount,,,.Dit toont duidelijk aan dat wij de problemen die reeds zijn gebruikt, sendpayment, methode.We moeten in het bijzonder om alle  , sendpayment,   methode  , payamount,.Stel je voor, we moeten veranderen, we moeten naar de test van elke functie, ook een bedrag van de code, een oplossing, een oplossing voor dit probleem is het gebruik van de ontwerp - adapter.   volgens Wikipedia:,,,, in de software - engineering, het patroon van de adaptor is software, waardoor Een de reeds bestaande interface tussen klasse van een andere interface.Het wordt vaak gebruikt om de bestaande soorten en andere soorten werk, zonder wijziging van hun broncode, en in dit geval moeten we de oprichting van een interface voor de verpakking, en dat maakt dit mogelijk.Laten we niet elke verandering in de bibliotheek, omdat we het niet onder controle, het kan elk moment veranderen.  ,, laten we in de code, nu, aan het patroon van de adaptor:,, ///////de concrete uitvoering van alipay klasse betalen (openbare functie __construct () {////////) je dit van de code in de openbare functie sendpayment ($) {////////echo betalen via paypal betaling via paypal ":".Bedrag;}} ///////eenvoudige interface, elk verbindingsstuk paymentadapter {openbare functies creëren - lonen ($); uitvoering van klasse paypaladapter paymentadapter {} particuliere $-; de functie van __construct (paypal - dollar) {% dit > - openbare functie - dollar (USD) =;} {dollar betalen - > - > sendpayment ($);}}, onderzoek, de code, moet je kunnen vertellen dat we niet de invoering van een verandering in de heer, paypal, klasse.We hebben een van onze schat een adapter en adapter interface, dus later we. En de adapter voorwerpen van klasse en niet in de eerste plaats, schat.   in het creëren van een adapter klasse van een object, zullen we door het onderwerp, paypal, klasse als parameter, dus, adapter kan er is verwezen naar de belangrijkste categorie, kan op de primaire, paypal, klasse nodig.,,, laten we eens kijken naar het gebruik van deze methode van directe:,, ///////cliënt code PO = nieuwe paypaladapter dollar (nieuwe paypal ()); - ('2629 betalen $> "), en Stel je nu. Wijziging van de methode, schat, de naam van de sendpayment, tot payamount.En dan moeten we veranderen, paypaladapter,.Alleen in een wijziging van deze code, dat slechts een verandering van categorie paypaladapter paymentadapter.,,, - uitvoering (particuliere, openbare functies __construct (paypal - dollar) {% dit > - openbare functie - dollar (USD) = betalen;} {% dit > - > payamount ($);}}, maar een verandering, dus we hebben.,, de toevoeging van een nieuwe adapter, op dit punt, we hebben gezien hoe de adapter gebruikt om de ontwerp - scène.Nu, de toevoeging van een nieuwe klasse van afhankelijk is van het bestaan van de adaptor is makkelijk.Laten we zeggen dat moneybooker API,,, in plaats van betaling. Het directe gebruik van moneybooker, we moeten gebruik maken van onze alleen worden gebruikt voor het betalen van de adaptor hetzelfde patroon, en de concrete uitvoering van moneybooker. ///////moneybooker {categorie openbare functie () {///////__construct je de code hier /openbare functie dopayment} ($) {///////betalingen via de moneybooker /echo moneybooker: "door" betalen.Het bedrag van de moneybooker}}; ///////moneybookeradapter adapter te paymentadapter (particuliere moneybooker dollar; de functie van __construct (moneybooker moneybooker dollar) {% dit > moneybooker = $moneybooker openbare functies;} {% van het loon ($) moneybooker - > > dopayment ($);}} cliënt moneybooker $= ///////de nieuwe moneybookeradapter (nieuwe moneybooker ()); en moneybooker - > de betaling van ('2629 "), en, zoals je kunt zien, dezelfde beginselen zijn van toepassing.Je wordt een voor de derde categorie van de methoden, afhankelijk van de interface als het veranderen, je kan het veranderen van de afhankelijkheid van externe interface, en een geweldige app voortdurend in verbinding met andere bibliotheken en interfaces, dus ik stel voor dat we de methode van de verwezenlijking van de adapter niet, dus we hebben geen problemen Als de derde partij grondstoffen of wijziging van de code van het reservoir, ik heb mijn best gedaan om een fundamentele, maar nuttig voorbeeld van de adaptor patroon, maar als je een aanvullende opmerkingen of vragen, aarzel dan niet om in het volgende toegevoegd aan diervoeder,.,



Previous:
Next Page: