Ontwerp - ontwerp:

model: een vrijgezel,,,,,,,,,, 26, aandelen, 6,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, ontwerp - algemeen beschouwd wordt als een van de thema 's van de meer geavanceerde, dus genegeerd of nieuwe IOS - of os X - ontwikkelaars genegeerd.Echter, een ontwerp - model, elke aspirant - ontwikkelaars of os X wordt vanaf de eerste dag.In enkele gevallen is dit model een model.,, voordat we beginnen met de verwezenlijking van de technologie snel en C singleton, ik wil even naar een enkel model, met inbegrip van de voordelen en nadelen.,, 1.Wat is vrijgezel?,, echt & één functie, in enkele gevallen, is   onlosmakelijk verbonden   en gerichte programma 's.De definitie van de   singleton heel eenvoudig, maar slechts een enkele gevallen van soortgelijke voorbeelden kan worden gecreëerd of leven in een tijd van Brent Simmons,.,, echter, dat de definitie van de kleine verschillen tussen de door de besluitvorming, echt, vrijgezel, functie, vrijgezel.   Brent definitie van echte vrijgezellen, altijd terug Hetzelfde voorbeeld zelf.Het creëren van een meerdere voorbeelden van de soorten niet mogelijk is.Het creëren en gebruiken van de functie die de mensen in een paar plaatsen.,, geloof ik dat veel niet - indeling van de ontwikkelaars van de functie van vrijgezel, maar ik hou van het onderscheid tussen de   Brent. Enig kind ontbreekt het vaak aan de typische nadelen van de functie van de echte vrijgezellen.Laten we deze tekortkomingen, in de achter deze,,, als je met de fiscus of os X - ontwikkeling, en dan zal je vinden, met behulp van een stuk appel kader vormen.Zoals een ios van toepassing, de enige, een voorbeeld van een klasse, procedures, kan je door de toegang tot de  , sharedapplication, voor z 'n * * * * * * * sharedapplication.,, sharedapplication] = [uiapplication;,, laat sharedapplication = programma. Sharedapplication (), zelfs uiapplication, klasse, toegang kunnen krijgen tot z' n enige zoon,,, wat heb je tegen expliciete geconcretiseerd, programma 's, zoals de nieuwe uiapplication *.,, [zijn] = [ervan], en dat de nieuwe toewijzing; toepassing van de uiapplication () =, resultaten, maar het is een looptijd van anomalieën.Met uitzondering van de definitieve verordening alleen een uiapplication, voorbeeld, kan het leven in één keer.Met andere woorden, uiapplication, rekening te worden gehouden bij het ontwerpen van één model.,, * * * * * * * de toepassing ervan wordt beëindigd als gevolg van de niet - uitzonderingen van de nsinternalinconsistencyexception "reden:" er kan er maar een voorbeeld van het programma,,,,, de voordelen uit het vervoer, de enkele gevallen vormen de meest voor de hand liggende voordeel is de toegankelijkheid.Gezien de uiapplication, klas, als voorbeeld.In het kader van de werken, uiapplication, enig kind, kan van overal op je post.In het onderstaande voorbeeld met een subklasse,,,,&#ingevoerde < werken /werken. H > @ interface oog: UIViewController @,&#invoer "documenten, ViewController. H" met het oog&#@ pragmatisch&#pragmatisch rond de levenscyclus - (") viewDidLoad {[super viewDidLoad]; ///////uiapplication toegang tot de toepassing. * * * * * * * de toepassing van sharedapplication] = [uiapplication;} @ -, controle - en gedrag, het nuttig of noodzakelijk, maar een van de voorbeelden van de in een tijd van zijn leven soms.Uiapplication, is een voorbeeld van deze eisen.Andere voorbeelden kunnen met inbegrip van klasse logboek, geld en die i /o -,,, dat wil zeggen, het is een begrip, is een van de middelen om de controle en het gedrag van de belangrijke.De code van de defensieve technologie kun je hetzelfde resultaat, en niet alleen de kosten van de geestelijke model nodig, het nadeel is, door het creëren van een interne, ben je de totstandbrenging van één van de staat, ben je wezen is het creëren van een van de staat.Je moet weten dat het belangrijk is.Een paar jaar geleden, iš ko schreef hij een groot artikel over een enkel model, dat verklaart waarom wijze dient te worden voorkomen.   mi š ko benadrukt dat de staat is de belangrijkste reden waarom alleenstaande schadelijk is, maar er zijn uitzonderingen.Bijvoorbeeld, vrijgezel, ongewijzigd kan een beetje pijn doen.Je staat nog steeds in de oprichting van een mondiale, maar dit staat ongewijzigd is gebleven.   mi š ko verwees ook naar de houtkap in één richting sinds de toepassing van de a-somewhat-acceptable singleton, van toepassing op de recorder,., koppeling, de programmeertaal, het ergste doen recht rekening te houden met de module nauw gekoppeld.De verschillende voorstellen zo veel mogelijk is, de ontkoppeling van de module.Dit maakt een enkel model op een slechte plek, dus het is veel alleenstaande programmeurs voor slechte gewoonten.Een paar ontwikkelaars mogelijk rekening te houden met het   anti - model moet worden vermeden.,, beter te begrijpen, rekening houden met de volgende situatie.Je creëerde een netwerk van de toegang tot de vergadering, 108 toepassing, één.Heb je al van toepassing is zo succesvol, je kan overwegen om een os X van toepassing.Uiapplication,,, maar dat is niet in het kader van de OS X kan niet werken.Dit betekent dat je zal moeten worden herzien of wijzigen van toepassing, - onderdeel van het netwerk, een oplossing. Om dit probleem op te lossen, maar ik wil zeggen is, je moet nauw gekoppeld netwerk werken de module, in het kader van de   uiapplication,,,,, met name de herbruikbaarheid van,, strak. Vaak nauw verbonden met het hergebruik van.Een nauwe koppeling van de kaart van het hergebruik van voorwerpen vaak moeilijk is geen genezing.   herbruikbaarheid, soms onvermijdelijk is, maar het is zeker iets te herinneren aan de ontwikkeling van software,., 2.   om een afzonderlijk, in C, C, de oprichting van een afzonderlijk kan doen.In de volgende stukje code, we de uitwerking en de uitvoering van een van de categorieën, de recorder.Onze toegang hebben tot doel het door de  , sharedlogger,   voor invoer,.,&#< basis /Stichting. H > @ interface recorder: NSObject&#pragmatisch.&#pragmatisch methoden + (- * * * * * * *) sharedlogger; @ en, tot slot, eenvoudig ten uitvoer te leggen.We verklaren van een statische, _sharedinstance enkele gevallen, die in het bezit is van het object.We bellen, dispatch_once,,, Grand Central verzending, functie, en in een stuk, we starten, bijvoorbeeld door de recorder.Een voorbeeld van onze winkel, _sharedinstance,.,, de invoer van&#"recorder. H" @ dat&#pragmatisch.&#recorder pragmatisch methoden + (recorder * * * * * * *) {* * * * * * * sharedlogger statische recorder _sharedinstance = nul; statische dispatch_once_t oncepredicate; dispatch_once (& oncepredicate, ^ {_sharedinstance = [] [-] zelf opdracht;}); terug naar _sharedinstance;} ",,, dispatch_once, om ervoor te zorgen dat we bij de tenuitvoerlegging van het voorkomen van een toepassing van de levenscyclus.Dit is belangrijk, want we willen starten, recorder, een voorbeeld van de soort, oncepredicate,.,,, is de eerste argument, dispatch_once, functie, dispatch_once gebruiken om ervoor te zorgen dat de uitvoering van de module, alleen een.,,, sharedlogger, voor opslag in de recorder terug, terug naar, _sharedinstance, bijvoorbeeld.De uitvoering van sharedlogger kan ontmoedigend, op de eerste plaats, maar ik ben er zeker van dat je dat idee is heel eenvoudig, snel, SWIFT, dat in enkele gevallen - klasse constant, gebruiken we het snel 1.2.Als je een probleem hebt, het volgende fragment, en ervoor te zorgen dat de aanvragen, gebruik je 6.3 +, klasse recorder {statische laten sharedinstance = houthakker ()}, laat me langs de uitvoering op korte termijn, registratie, klas.In de eerste plaats de verklaring van een recorder.De verwezenlijking van één zaak model, onze verklaring een eigenschap van het type sharedinstance,, het type, de recorder,.,,, statische, trefwoord, sharedinstance, constante is in verband met de registratie, in plaats van een klasse, van de klasse van de zaak.En sharedinstance, bekend als, de aard van de goederen, want het is in verband met het type, dat wil zeggen, de recorder, klasse.   we toegang hebben tot doel de recorder,.,, de recorder. Sharedinstance,, misschien wil je weten waarom we niet gebruiken, dispatch_once, zoals wij dat in de functie van C.Onder de motorkap, SWIFT heeft gebruikt, dispatch_once,   als - statische constante.Dit krijg je wat gratis spullen, een gemeenschappelijke methode is door het gebruik van... Vormen voor het bereiken van een enkele gevallen van mode.In het onderstaande voorbeeld, we hebben een verklaring van de berekening van de goederen -, sharedinstance,, het type, de recorder.Bij de berekening van de gesloten aard stellen wij een structuur die  , enig kind.Een definitie van de structuur van een constante eigenschap van het type gegevens, bijvoorbeeld, het type, de recorder (klasse, klasse, var sharedinstance: recorder {structuur (statische laat voorbeelden: - = houthakker ()}}}, terug naar de singleton.instance, voor dezelfde toegang hebben tot doel de strategie.Als je een snel 1.2, dan beveel ik het gebruik van een methode voor de beknopt en eenvoudig.,, 3.Wanneer gebruik wordt gemaakt van vrijgezel?Ik wil dit heel verleidelijk zijn, als je het enige instrument is een hamer, alles als een spijker.• • Abraham maslow, toen hoorde ik voor het eerst over een model, en ik ben erg blij dat ik in mijn volgende project is nuttig.Het gebruik van een instrument ter oplossing van de problemen is verleidelijk.Op het eerste gezicht, alleenstaanden patroon ziet er misschien uit als een zilveren kogel of een gouden hamer, maar dit is niet wat voor alleenstaande vormen, bijvoorbeeld, als je door het gebruik van een afzonderlijke, het toegankelijk maken, dan zou je het patroon van de interne oorzaken van fouten.Het is niet omdat het gebruik van enkele gevallen van appel - kader, dat voor elk probleem een juiste oplossing voor alleenstaanden.,, kan zeer nuttig zijn, maar ze is een anti - patroon van veel ervaring programmeur.De meeste mensen hebben slechte ervaringen met de conclusies.Leren van onze fouten, en met zo weinig mogelijk.,, ik denk niet dat enkele gevallen van de anti - model. Dit model, maar dient met voorzichtigheid te worden gebruikt.Als je wil een object in een alleenstaande, stel jezelf de vraag, als er een andere manier was, kan je de oplossing van dit probleem.In de meeste gevallen enkele gevallen vormen niet de enige oplossing beschikbaar is.Een andere oplossing zou meer werk nodig, of een deel van de kosten op de lange termijn, maar het is beter dat het interne functioneren, in de zin van Brent Simmons is vaak een volwaardig alternatief voor echte vrijgezellen.Het creëren van een klasse, en geef het aan de behoeften van het object is niet het probleem.De volgende keer dat je met deze methode om tot een andere conclusie, zoon.,,, een enkel model is simpel, krachtig, maar dient met voorzichtigheid te worden gebruikt.Sommige van mijn collega 's kan u adviseren tegen zijn, maar ik denk dat rekening wordt gehouden met het gebruik en beslissen of zij van mening is dat dit een nuttige aanvulling op je gereedschapskist is heel belangrijk.



Previous:
Next Page: