, ontwerp -: commando mode,,,,,,,,,, 76 en 20 aandelen,,,,,,,, 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: eenvoudige fabriek. De ontwerp - model: waarnemers, met inbegrip van een creatieve en de structuur van de ontwerp -, we beginnen ons gedrag.Je kan zien dat dit een soort strategie van de eerste.Innovatie vormen, hebben we geleerd hoe te creëren, en van de structuur van de organisatie, we leren hoe we de klasse en het doel om te helpen bij het opbouwen van een betere toepassing.,,, in dit artikel zullen we door de ontwerp - beschikking.Zoals de naam al zegt, in deze toestand, zullen wij de uitvoering van de orders van de behandeling van de verschillende.Laat me praten met deze wijze van Wikipedia,:, commando mode is een ontwerp voor het gedrag van vormen, met inbegrip van een object is gebruikt om te zeggen en het samenbrengen van alle informatie die je nodig hebt om op een later tijdstip op de methoden.Deze informatie omvat de naam van de methode, de methode van het voorwerp heeft en de waarden van de parameters voor, met een patroon bevat veel elementen, zoals blijkt uit onderstaande tabel.In het volgende hoofdstuk, zullen we met de code voor elk element van het monster.Ik zal met een zeer fundamentele actie in gevallen van open of dicht, zet de radio.Dus laten we diep in elk element in de ontvanger van deze elementen,,,,, bevat praktische uitvoering (te weten hoe de uitvoering van het verzoek van de beschikking).Het behoud van de geschiedenis van de tenuitvoerlegging van de beschikking, maar het is niet een deel van het patroon van de commando 's.We zullen zien in een deel van het patroon van de opzet van een souvenir.,, ///////ontvanger soort radio controle (openbare functie turnon () {///////zette de radio aan ECHO "Radio" openbare functies;} turnoff () {///////ECHO - "zet de radio" gesloten;}}, commando 's, de nodige elementen bevat. De informatie over de actie.Het roept de vereiste methoden, ontvangen,,, ///////- openbare functies uitvoeren radiocommand {'} (); turnonradio dat soort radiocommand (particuliere, radio controle; de functie van __construct (radio controle radio controle dollar) {% dit > radio controle = $radio controle van openbare functies uitvoeren;} () {% dit > radio controle - > ();}}. Turnoffradio dat radiocommand (particuliere, radio controle; de functie van __construct (radio controle radio controle dollar) {% dit > radio controle = $radiografisch; openbare functies uitvoeren (}) {% dit > radio controle - * (de);}}; de sluiting van deze elementen,,, de klanten, de werkelijk gedragen als een cliënt (beslissen wat te doen.Het is de taak van de tenuitvoerlegging van beschikking te bepalen, maar weet niet wie zal de uitvoering van het en hoe het te doen.In dit voorbeeld is voorbij, ik heb bevelen als een harde gecodeerde waarden, maar het kan pakken, van overal, de waarde van een URL en /of te veranderen in een goede klant.,, ///////turnoffradio dollar = ";,, noemt, dit element, het hele proces beginnen.Het argument van de cliënt de procedure nodig is, een bevel. ///////als (class_exists ($)) {% commando 's = nieuwe dollar (nieuwe radio controle () {}); of een uitzondering ("... Commando' s niet vinden.");} $commando 'S en GT; de tenuitvoerlegging - ();,, als we de uitvoering van deze opdracht zal "zet de radio" als output, omdat de klant voert het bevel.Op dezelfde wijze kan extra opdrachten uitvoeren.Als we de acties en turnoffradio, dan zal dat, "zet de radio aan.Heel eenvoudig, of niet?,, allemaal samen, laten we alle elementen hier zie je hoe het werkt. ///////- categorie, en radio - controle (openbare functies () {///////turnon open de ECHO - "zet de radio" openbare functies;} turnoff () {///////ECHO - "zet de radio" gesloten;} Beschikking van radiocommand {} ///////- openbare functies uitvoeren (); turnonradio dat particuliere radiocommand {} klasse, radio controle; de functie van __construct (radio controle radio controle dollar) {% dit > radio controle = $radio controle van openbare functies uitvoeren;} () {% dit > radio controle - > (); zoals de verwezenlijking van radiocommand turnoffradio}} {particuliere, radio controle; de functie van __construct (radio controle radioco dollarControle) {% dit > radio controle = $radio controle van openbare functies uitvoeren;} () {% dit > radio controle - > het sluiten van (de);}} ///////cliënt turnoffradio dollar = "; ///////noemen Als (class_exists ($)) {% commando 's = nieuwe dollar (nieuwe radio controle () {}); of een uitzondering ("... Commando' s niet vinden. ");} $commando > de tenuitvoerlegging - ();,, de toevoeging van nieuwe orders, voordat we slechts één frequentie, op de radio, dus we zijn er slechts twee manieren, zal het openen of sluiten van de radio.Maar stel je voor, dat in de loop van de tijd, we hebben meerdere frequenties uitgezonden, dwingt ons tot invoeging van twee nieuwe methoden: , opwarming van de aarde, , tunedown,.Laten we eens kijken hoe in het gebruik van een model, kan de toevoeging van deze, die ons in staat stelt wijziging of uitbreiding van de functie van de cliënt, zonder de noodzaak van alle wijzigingen in de in de code.Dit geldt ook voor de hier.We moeten nog meer op orde, maar onze klanten en de code blijft ze is.,, de toevoeging van nieuwe orders om de veranderingen op twee plaatsen.In de eerste plaats de uitvoering van het creëren van nieuwe orders, radiocommand, interfaces, de volgende definitie van deze beschikking zijn in de ontvanger van de praktische uitvoering van de nieuwe orde,.,,, de verwezenlijking van radiocommand {privé - klasse tuneupradio dollar openbare functie (radio controle radio controle; __construct dollar radio controle) {% dit > radio controle = $) openbare radio controle; functie () {% wordt het > radio controle - > aanpassing (); tunedownradio radiocommand {}} klasse om particuliere, radio controle; de functie van __construct (radio controle draadloze elektrische dollar) {% dit > radio Controle = $radio controle van openbare functies uitvoeren;} () {% dit > radio controle - > tunedown ();}}, vernieuwing, die de code, en we zullen de toevoeging van twee nieuweDe ontvanger van de methode van onze soort, categorie. ///////ontvanger, radio controle (openbare functie turnon () {///////zette de radio aan ECHO "Radio" openbare functies;} turnoff () {///////ECHO - "zet de Radio" gesloten openbare functies;} tuneup () {///////stemmen de ECHO - "op radio"; openbare functies () {} tunedown aanpassing van de ECHO - ///////"aanpassing van de radio";}},, conclusies, dus we moeten gaan met De ontwerp - beschikking, we hebben een bevel uit te voeren, als het niet van deze beschikking is het niet relevant dat ding.Ik heb mijn best gedaan om het ontwerp van het model, kan je in de rubriek opmerkingen feedback je feedback.,,
De ontwerp - beschikking vormen:
Next Page:Een duidelijke richtsnoeren