Een snelle Hint: singleton.

, snelle tips: singleton.,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,, twee keer per maand, moeten we opnieuw een aantal van onze lezers favoriete posities, de hele geschiedenis van activetuts +.Deze week is het de eerste keer snel retro - activiteit, gepubliceerd in juni 2010, is een populair ontwerp - model (maar vaak de verkeerde) Ontwerp - model. In deze tip, dan praten we over enkele ontwerp - en het kan je helpen je bij de optimalisering van de code, moet je een soort van een voorbeeld, je moet weten dat er in sommige gevallen, wil je een voorbeeld van de soort, maar je wil om te komen tot een slechts één, en het behoud van het in de hele procedure.Oké, dit is de vrijgezel. Stap 2:,, vrijgezel is?Een enkel doel is een gerichte ontwerp - patroon, het is veel programmeurs, zodat je het scheppen van een klasse "globale" voorbeelden.Het is op een dergelijke manier worden gecreëerd, maar één voorbeeld kan bestaan, en dus alle voorbeelden van het soort is in dezelfde staat, stap 3: waarom zouden we het gebruiken?De meest voorkomende, is een voorbeeld van een score - bijvoorbeeld een Football wedstrijd.Je krijgt een score, klasse, eigendom, hometeamscore,, awayteamscore, en dezelfde zijn, increasescore (team: Team).Beide partijen moeten worden verhoogd en ze scoren, hen een doel, maar je kan niet voor elk team stand van hun eigen; tegelijkertijd de toegang tot en de wijziging van hetzelfde wat je wilt, dit is een geval van een alleenstaande is een perfecte oplossing, omdat het kan worden beschouwd als een de wereldwijde voorbeeld, voor iedereen toegankelijk; je zou slechts een voorbeeld voor iedereen, dus je hoeft je geen zorgen te maken, zal een wijziging van de waarde van elke groep van verschillende, in enkele gevallen, stap 4: klasse, laten we beginnen nu een kind in 3, maar in de eerste plaats nog één element:,, iedereen, moeten toegang hebben Tot het net, en een voorbeeld worden gecreëerd.,, het creëren van een nieuwe categorie 3 en verzoekt haar interne, les, niet bekend (code?Kijk eens, hier is een snelle invoering.). De code van de categorie:, pakje {{particuliere statische var voorbeelden: het enige kind; ///////van de klasse - statische var isokaytocreate creëerde een uniek voorbeeld: booleaanse = vals; ///////de variabele zal ons helpen om te bepalen of kan de oprichting van openbare singleton () {///////de functie als het niet tot een voorbeeld, gooit een fout, als er geen voorbeeld wordt gecreëerd.Isokaytocreate) om nieuwe fouten (+ "is het enige kind.Toegang tot het gebruik van getinstance () "); deze methode) ///////zullen we het creëren van en de toegang tot openbare functies van de statische methode getinstance () Voorbeeld: als er geen enkele (///////in het leven te roepen, als voorbeeld.Voorbeeld) {///////staat de aanleg te creëren, en na de oprichting van isokaytocreate = waar niet meer worden gecreëerd; voorbeeld = nieuwe singleton (); isokaytocreate = vals, sporen van ("enkele creëren!");}}}}, weer aanleg; 5 maatregelen: de oprichting van een flash - project, laten we nu naar de test van één enkele, in de eerste plaats het creëren van een nieuwe flash - nomenclatuur, hun belangrijkste,.In een soort bedieningspaneel is,,,,, stap 6: het creëren van een apart, het creëren van een nieuwe klasse van "belangrijke" en het creëren van een fabrikant singleton voorbeelden: invoer, pakje {flash.display.movieclip; de uitbreiding van de movieclip natuurlijk een van de belangrijkste openbare functies (Main () {VAR testsingleton alleenstaande = nieuwe: singleton ();}}}, het behoud en het, je zal het zien, het geeft een verkeerd vertellen ons getinstance () van andere functies, dus te doen: de invoer. {flash.display.movieclip; de uitbreiding van de movieclip natuurlijk een van de belangrijkste openbare functies (Main () {VAR testsingleton: Alleenstaande = Single. Getinstance ();}}}, het behoud en de werking van het, geen fout, en nu, zie je in 'tHij troost van de tekst "enkele creëren."Dit betekent het creëren van succes, dus als je een aparte categorie, kan je niet gebruiken, nieuwe singleton (), en je moet gebruiken, vrijgezel. Getinstance (), in plaats van 7: toevoeging van eigenschappen, stap in, alleen niet erg nuttig in een minuut.Laten we nog een eigenschap van de categorie:, pakje {{particuliere statische var voorbeelden: het enige kind; ///////van de klasse - statische var isokaytocreate creëerde een uniek voorbeeld: booleaanse = vals; ///////deze variabele zal ons helpen te bepalen of voor het scheppen van Nieuwe voorbeelden van de variabele /geslacht: exampleproperty string = ": dit is een voorbeeld van"; de functie van singleton () {///////als het niet tot een voorbeeld, gooit een fout, als er geen voorbeeld wordt gecreëerd.Isokaytocreate) om nieuwe fouten (+ "is het enige kind.Toegang tot het gebruik van getinstance () "); deze methode) ///////zullen we het creëren van en de toegang tot openbare functies van de statische methode getinstance () Voorbeeld: als er geen enkele (///////in het leven te roepen, als voorbeeld.Voorbeeld) {///////staat de aanleg te creëren, en na de oprichting van isokaytocreate = waar niet meer worden gecreëerd; voorbeeld = nieuwe singleton (); isokaytocreate = vals, sporen van ("enkele creëren!");}}}}, weer aanleg; nu, heer, heb je toegang tot, testsingleton.exampleproperty, alsof het een normale soort.Probeer het, acht stappen volgen. EN: probeert om een kind, dat enkel doen wat er gedaan moet worden, het creëren van een singleton en het veranderen van een voorbeeld: de invoer van flash.display.movieclip pakket {eigenschappen; de uitbreiding van de movieclip natuurlijk een van de belangrijkste openbare functie - Main () {VAR testsingleton: alleenstaande = vrijgezel. Getinstance (); de VAR - anothersingleton: alleenstaande = Single. Getinstance (); anothersingleton.exampleproperty = "dit is in anothersingleton"; - (testsingleton.exampleproperty, anothersingleton. Exampleproperty);}}}, wat denk je dat er gebeurt?Als je in de verschillende klassen van enkele variabelen creëren, dat is onmogelijk, bijvoorbeeld, de interne model kan in een code gebruiken, adviseer ik het, als je met een voorbeeld van een klasse, kan je beter onder controle houden.Ik hoop dat je deze tip, dank u voor te lezen.Aan je, Eduardo.




Previous:
Next Page: