: wijze van optreden, ontwerp - model: uiterlijk,,,,,,,,,, 278, 26 - eenheid,,,,,,,, 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: het patroon van de adaptor, als met betrekking tot de ontwerp -, je zou er twijfel:,, waarom moeten we in de programmering, het gebruik van modellen?We kunnen de code, zonder dat, heb ik tegen de vraag zal zijn: "je liever leven in luxe huis, of in een eenvoudige vaststelling van vier muren?"Immers, is ons doel. En, in het algemeen, we zoeken naar een luxe huis, omdat het voorziet in betere infrastructuur, weinig onderhoud en minder problemen omdat de basis kunnen zijn. , en hetzelfde geldt voor de programma 's: code van de ontwerp - en gemakkelijk te begrijpen, gemakkelijk te onderhouden en uit te breiden. in deze serie,,, wordt een aantal verschillende modellen, kunnen we in de programmering.Je kent hun voor - en nadelen, en dat we gebruik moeten maken van hun zijn. , in deze handleiding, ik zal op basis van een ontwerp van de betrokken taal vormen; zij zijn echter in feite een concept is, kan voor elke taal, het verandert alleen op grond van uw voorkeur grammatica. Het ontwerp - Reglement,, ingedeeld in vier categorieën:,,, het creëren van een model, structuur - en gedragspatronen, gelijktijdige,,,,, in deze handleiding zullen wij voor de ontwerp - façade. vallen onder de structuur vormen omdat het betrekking heeft op de indeling van de code moeten maken, hoe je die gemakkelijk te begrijpen en te houden op de lange termijn van het handhaven van,,, F.De wetenschappelijke modellen van uml,,,,,,, laten we aannemen dat je een operatie is in de reeks, en dezelfde actie moet in de aanvraag van de pluraliteit van plaatsen.Je moet van dezelfde code, keer op keer op een andere plaats. dat heb je al gedaan, maar na een paar dagen... Je moet je in de code veranderd. ,, zie je het probleem?We moeten er op alle plaatsen waar wordt de code veranderd.Het is pijnlijk, of niet?,,, - oplossing, een oplossing, wat je moet doen is het creëren van een verantwoordelijke voor de verwerking, het hanteren van alle herhalen.Punt van bellen, we bellen de verantwoordelijke voor de verwerking van de parameters voor de uitvoering van de op basis van lood. ,, als we nu behoefte aan de invoering van een verandering in de loop van, dan moeten we veranderingen leiden in plaats van dat we met de code voor alle lokale veranderingen.,,,,, in deze handleiding, hebben wij ervoor gekozen een een lesje leren, om de dingen te verbeteren.Laten we zeggen dat je een taak is die je vrienden huwelijk te plannen.Als je alles alleen doen, dan stel je de dingen die je moet doen.Dit zal leiden tot een grotere kans op toename, en dingen te missen, kan van grote invloed zijn op de bruiloft van je vrienden, in dit geval, moet je met het plannen voor de bruiloft en ervoor te zorgen dat het werk wordt op een goede manier en het beheer van de kleine fouten, en hier ben je als Een klant die het gedrag van het proces op gang, en de bruiloft is het "show", je werk, op basis van de in dit hoofdstuk zullen wij een voorbeeld zien, dit is een gemeenschappelijke website, natuurlijk, en een voorbeeld van de code.We zullen zien van het gebruik van het produkt of proces. De uitvoering van de ontwerp - .Maar met de wijze van optreden van de code voor de perfecte controle, we hebben een code, een probleem zien, een eenvoudige procedure voor de goedkeuring van de rekeningen omvat de volgende stappen:,,, het toevoegen van een product te wagen, de berekening van de kosten, de berekening van de korting.,,,,,, het genereren van orders, de kassa van eenvoudige ///////ik productid = dollar _get ['productid]; qtycheck dollar = nieuwe productqty (); als ($qtycheck - > checkqty ($productid) > ///////0) - toevoeging van het product aan de kar AddToCart = nieuwe dollar AddToCart ($productid) vervoer = nieuwe berekening; ///////shippingcharge () van de dollar; en >; ///////updatecharge () berekend op basis van dollar korting geven () = nieuwe dollar korting, korting > applydiscount (nieuwe orde) USD = (); de dollar; om orders > generateorder ();}, inDe code, je vindt, sluiting van de procedure die moet leiden tot de verschillende voorwerpen, die voor de voltooiing van de kassa.Stel je voor, je moet de uitvoering van dit proces op meerdere plaatsen.Als dat het geval is, wanneer zal de code gewijzigd moeten worden, is een probleem.Het is beter om deze veranderingen een keer alle plaatsen. , oplossingen, en we zullen de façade. Hetzelfde met schrijven, waardoor dezelfde code makkelijker te worden gehandhaafd en uitgebreid. Productorderfacade {, klasse, de $productid = "; de functie van __construct ($PID) {% van het - BT; productid = $PID; openbare functies () {} generateorder als ($- > qtycheck () {///////producten worden toegevoegd aan de kar dollar - > addtocart (); ///////- berekening van de kosten van $> calulateshipping () de berekening van de korting als de dollar; ///////- > applydiscount (); de plaats en de bevestiging van de dollar /- > placeorder ();}} privé functie AddToCart () {/*...De producten toegevoegd aan de kar.* *} privé functie qtycheck () {% = aantal "de kwaliteit van de producten uit de database; als ($hoeveelheid > 0) {} {terug waar; anders terug waar;}} privé functie calulateshipping () {% vervoer = nieuwe shippingcharge (); $Shipping > calculatecharge (); de particuliere functie applydiscount} () {% korting = nieuwe korting (); $korting > applydiscount ();} privé functie placeorder () {% orde = nieuwe orde (); de dollar om > generateorder ();}}, nu we in de winkel om de producten voor te bereiden.Wat we moeten doen, is het gebruik van het aantal kanalen voor de communicatie codes, in plaats van een deel van de code in het bijzijn van zei. ,, controleer de volgende code, je zal moeten worden geïnvesteerd om op meer dan een plaats is er een proces van verificatie.,, //noot: we moeten niet met directe toegang tot de om te voorkomen dat de database van de waarde van de SQL dollar'productid _get productid = []; ///////2 in alle delen van de code, in plaats van een lang proces, overal voor = nieuwe productorderfacade dollar (USD productid); $> generateorder (); en nu stel, als je... Je moet het proces van veranderingen in de kassa.Nu ben je gewoon tot we de wijzigingen van de hoogte van de te creëren, en niet overal veranderingen in de toepassing, conclusies, kort gezegd, kunnen we zeggen dat, op één voorwaarde, je moet één enkele interface voor de voltooiing van de verschillende programma 's, zoals in veevoer te werken als een façade. Een voorbeeld van een in het veevoer, in diervoeders, uiterlijk patronen.
De ontwerp -
Next Page:Nieuwe koers: de bouw van een