In enkele gevallen: wordpress ontwerp - model

, wordpress ontwerp - in enkele gevallen -:,,,,,,,,,, 8, 11, aandelen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, dit artikel is onderdeel van een reeks in de wordpress bekend als ontwerp - patroon: een introductiondesign wordpress wordpress modellen: eenvoudige fabriek, in deze serie, zullen we de betekenis van de in het ontwerp - en ze in Je rol, en ontwikkeling. In het na de eerste reeks, we hebben Een hoog niveau van onderzoek en geeft een overzicht van de waarnemer. Kijk hoe een aanvraag voor registratie in de levenscyclus van bepaalde gebeurtenissen of het voorwerp van verschillende functies, in dit verslag, waar nodig, met name in een enkel model, en moeten we. In de definitie van model zien, hoe het werkt, zullen wij de BalansWat de wijze van gebouw ziet eruit als figuur, gaan we het hebben over een model voor enkele van de code van het monster, en dan zullen we het hebben over de voordelen van dit model is dat betrekking heeft op de ontwikkeling van wordpress.,, de singleton, Wikipedia singleton, gedefinieerd als volgt: in enkele gevallen van software - engineering, model is een soort beperking van de concretisering van een voorwerp ontwerp -.,, misschien een eenvoudiger manier uit te leggen dat dit model een model: in enkele gevallen om ervoor te zorgen dat slechts één voorbeeld van de klas, en het bieden van een methode om het geval zelf, waarom is dit ding in Je?Wat betreft de ontwikkeling, thema 's, die ik persoonlijk niet optimistisch over het gebruikt, tenzij je met je betreft zijn gebundeld in een soort extra klassen of de bibliotheek, maar als je een van de « plug­in », dus dit kan zeer nuttig zijn. Vanaf nu, slechts een minderheid van de concretisering van de wijze van « plug­in » (met uitzondering van - - dit is een ander onderwerp, kan je in je geconcretiseerd in de « plug­in », « de bodem van documenten, maar dit kan leiden tot een op zichzelf staand doel, je kunt PHP, $globale, verzamelen, maar dit is gevaarlijk, misschien heb je troep niet nodig of Het bestaan van dat grote verzameling, als je het zegt, elke bladzijde van de concretisering, na het laden van de gegevens niet worden bewaardTenzij je de hamer van elke plug - in de database bijgehouden en de concretisering van de speciale  , geen goede strategie (, maar je zou denken dat ze al het werk), maar we zorgen niet alleen voor een baan heeft, toch?We hopen dat het werkt, wat we nodig hebben is een elegante manier om het probleem op te lossen.Dit is het mode - meer in het bijzonder, single - begon te spelen, lijkt het erop dat, ten eerste, laten we eens kijken naar een kaart van het kind.Kijk naar de volgende kaart, dan praten we over de details van de beelden na:,,, dus hier is de belangrijkste kenmerken van het model van enkele gevallen:,, een privé, in eigendom wordt gebruikt voor het behoud van een verwijzing naar de definitie van de categorie statische voorbeelden van variabelen, de fabrikant is privé, Voor een openbare functie van de statische nomenclatuur het is gebruikt om terug te keren, get_instance, een voorbeeld van de klas,  , niet te ingewikkeld is, maar ik denk dat de code voor herziening van enkele gevallen - een lange weg te gaan, laat het een beetje duidelijker, dus laten we dat doen:, klasse - * * * * * * * * * * * * * * * --------------- --------------- -------------- --------------- --------------- -------------- {aard /* * * * * * * * * * * * * * is dit een voorbeeld van de klas.* de dollar /particuliere statische voorbeeld = nul; * * * * * * * * * * * * * * * * * * * * * * * * * * * * ///////////--------------- --------------- -------------- --------------- --------------- -------------- fabrikant * * * * * * * * * * * * * het scheppen of weer een voorbeeld van.* @ weer een voorbeeld van de foo.(*) /de statische functie get_instance () {als (nietig = = zelf:::: {% voorbeeld) voorbeelden van nieuwe $= zelf;} zelf terug:: $voorbeelden; aan het einde van get_instance) ///////; /* * * * * * * - Plug - ins die locatie, filters, en leidinggevende functies.* * * * * * * /private functie aan het einde van __construct () {} ////////* * * * * * * * * * * * * * * * * * * * * de functie van de fabrikant --------------- --------------- -------------- --------------- --------------- -------------- *} ///////- klasse -:: get_instance (); er zijn natuurlijk veel, code in de bovengenoemde categorieën, maar het beginsel is, dat we er een privé - Zaak variabelen, statische het is een soort.Om precies te zijn, dat is opgericht in het get_instance, functie, en de fabrikant is privé, zoals meestal het geval is, wanneer de fabrikant en de concretisering van de functie, als we starten, maar in dit geval, de fabrikant als particuliere. Dus, wat is er gebeurd?, let op, we hebben een openbare functie van de fabrikant, get_instance, boven.Deze functie wordt onderzocht of de statische variabelen is nul, en, indien dit het geval is, het creëren van een nieuwe klasse van (het voorbeeld van de in het kader van klasse); anders is het rendement van de huidige zaak, wat niet meer dan het creëren van een klasse één voorbeeld, tot slot, dat we De concretisering, klasse, niet met de normen, het nieuwe wachtwoord, maar door een beroep te doen op de get_instance,,.Dat niet alleen, maar we hebben ook een verwijzing naar de categorie met dezelfde methode en dus, zoals, laten we zeggen dat je op een ander model werk, je moet een functie heeft, BAR (), - in de « plug­in » bestaat.In dit geval zal je doen: $= foo foo,:: get_instance (); $foo > BAR - (de);, mooi en netjes, hè?Voor enkele gevallen, en voordelen van het model, hoewel we al gedekt zijn door de bouw en praktisch oogpunt, in enkele gevallen, we hebben niet gesproken over de voordelen van het model, in het algemeen, en om te voorkomen dat andere: singleton object of de klant - klasse.Dit zorgt ervoor dat de in een bepaalde periode blijft de enige kopie van gegevens.De toegang tot alle objecten door één voorbeeld is, als het gaat om de verwezenlijking van omdat wij in feite van invloed kan zijn op de concretisering van de flexibiliteit hebben we allerlei (hoewel dit een beetje buiten bereik voor deze post), is misschien wel de grootste tekortkomingen van het model, het werkelijke gebruik van de « plug­in » is een duidelijk gebrek aan.Als er iemand probeert de concretisering, concretisering zal mislukken, omdat er geen openbare uitvoering, het document is de sleutel. En, conclusies, of je hebt ze ontmoet, of is dit Je eerste keer in de ontwerp -, enkele gevallen is ongetwijfeld de meest eenvoudige wijze de ontwerp - model.Het is erg makkelijk te bereiken, dat voorziet in een belangrijke functie als correct uit te voeren, met name omdat het betrekking heeft op het netwerk van toepassing is, en in de volgende artikelen, en we zullen zien op een andere wijze - eenvoudige fabriek. - dit is nuttig, als je een soort, die elk een een Speciale doelstelling, moeten in een bepaalde input, norm.

The Singleton Pattern



Previous:
Next Page: