Klasse :: Insideout :: Manual :: Over

Klasse :: Insideout :: Manual :: Over is een gids voor deze en andere implementaties van de binnenste techniek.
Download nu

Klasse :: Insideout :: Manual :: Over Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David A. Golden
  • Uitgever website:
  • http://search.cpan.org/~dagolden/CPAN-Reporter-Smoker-0.15/lib/CPAN/Reporter/Smoker.pod

Klasse :: Insideout :: Manual :: Over Tags


Klasse :: Insideout :: Manual :: Over Beschrijving

Klasse :: Insideout :: Manual :: Over is een gids voor deze en andere implementaties van de binnenste techniek. Klasse :: Binnenkant :: Handmatig :: Over is een gids voor deze en andere implementaties van de binnenste techniek. Deze handleiding biedt een overzicht van de binnenste techniek en de applicatie in de klasse :: binnenkant en andere modules. Het biedt ook een lijst met referenties voor verdere studie. Basicsinsinside-out-objecten gebruiken de gezegende referentie als een index in lexicale datastructuren die objecteigenschappen vasthouden, in plaats van de gezegende referentie zelf te gebruiken als een datastructuur. $ zelf -> {naam} = "Larry"; # Classic, Hash-based Object $ Naam {Refaddr $ Self} = "Larry"; # Binnenkant-outde binnenuitbenadering biedt drie grote voordelen: · Gedwongen inkapseling: Objecteigenschappen kunnen niet rechtstreeks worden geopend vanaf Ouside de lexicale reikwijdte die hen heeft verklaard · het maken van het eigenschapsnaamdeel van een lexicale variabele in plaats van een hash-toets betekent In de naam wordt gepakt als compiler-time-fouten (indien het gebruik van streng) · Als het geheugenadres van de gezegende referentie wordt gebruikt als de index, kan de referentie van elke Typein-uitwisseling zijn voor deze voordelen, een robuuste implementatie van inside-out-objecten kan vrij complex zijn. Klasse :: Insideout beheert die complexiteit. Philosophy of Class :: Insideoutclass :: Insideout biedt een reeks gereedschappen voor het bouwen van veilige binnenste klassen met maximale flexibiliteit. Het is erop gericht om minimale beperkingen te bieden die nodig zijn voor robuustheid van de binnenste techniek . Alle capaciteiten die nodig zijn voor robuustheid moeten automatisch zijn. Alles dat optioneel kan zijn zou moeten zijn. Het ontwerp mag geen nieuwe beperkingen inbrengen die geen verband houden met inside-out-objecten, zoals kenmerken en controleblokken die problemen veroorzaken voor mod_perl of het gebruik van bronfilters voor syntatische suiker. Als gevolg hiervan, slechts een paar dingen zijn verplicht: · Eigenschappen moeten zijn Gebaseerd op hashes en gedeclareerd via eigendom · Hasheshes van onroerend goed moeten worden ingetoetst aan de scalaire :: util :: Refaddr · Registreren moet worden opgeroepen op alle nieuwe objectenAlle andere implementatiedetails, waaronder constructeurs, initializers en klasse-referentiebeheer worden overgelaten aan de gebruiker (hoewel Een zeer eenvoudige constructor is beschikbaar als een gemak). Dit vereist wat extra werk, maar maximaliseert vrijheid. Klasse :: binnenkant is bedoeld als basisklasse die alleen fundamentele functies biedt. Subclasses van de klas :: binnenkant kan worden geschreven die voortbouwen om bepaalde styles van constructeur, destructor en suppariteitsondersteuning te bieden. Vereisten: · Perl


Klasse :: Insideout :: Manual :: Over Gerelateerde software