Klasse :: verklaren

Klasse :: Verklaren is een PERL-module die is gecreëerd om klassen te declareren met openbare, particuliere en beschermde kenmerken en -methoden.
Download nu

Klasse :: verklaren Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ian Brayshaw
  • Uitgever website:
  • http://search.cpan.org/~ibb/Class-Declare-0.08/Declare.pm

Klasse :: verklaren Tags


Klasse :: verklaren Beschrijving

Klasse :: declareren is een PERL-module die is gecreëerd om klassen te declareren met openbare, particuliere en beschermde kenmerken en methoden. Klasse :: declareren is een PERL-module die is gecreëerd om klassen te declareren met openbare, particuliere en beschermde kenmerken en methoden. Synopsis-pakket Mijn :: Klasse; strikt gebruik; gebruik waarschuwingen; Gebruik basis qw (klasse :: declareren); __Package __-> verklaring (publiek => {public_attr => 42}, privé => {private_atttr => 'foo'}, beschermd => {protected_atttr => 'bar'}, klasse => {class_attr => } Static => {static_attr => {a => 1}}, beperkt => {restricted_atttr => 'string'}, abstract => 'abstract_attr', vrienden => 'main :: trustsub', nieuw => , init => sub {# Object initialisatie ... 1;}, strikt => 0); SUB PUBITYMETHOD {mijn $ zelf = __package __-> openbaar (verschuiving); ...} subprivatemethod {mijn $ zelf = __package __-> privé (verschuiving); ...} Sub ProtectedMethod {mijn $ zelf = __package __-> beschermd (verschuiving); ...} subklasseMethod {mijn $ zelf = __package __-> klasse (verschuiving); ...} sub statischmethod {mijn $ zelf = __package __-> statisch (verschuiving); ...} subbeperkingsmethod {mijn $ zelf = __package __-> beperkt (verschuiving); ...} sub abstractmethod {__package __-> abstract} 1; ... mijn $ obj = my :: class-> nieuw (public_attr => 'vis'); Motivatie van de grootste sterke punten van Perl is het flexibele objectmodel. Je kunt alles draaien (zolang het een referentie is of je kunt er een verwijzing naar krijgen) in een object. Dit stelt coders toe om de meest geschikte uitvoering voor elke specifieke behoefte te kiezen en nog steeds een consistente objectgeoriënteerde aanpak te handhaven. Een gemeenschappelijk paradigma voor het implementeren van objecten in PERL is om een gezegende hash-referentie te gebruiken, waar de sleutels van de hash-kenmerken van de klasse vertegenwoordigen . Deze aanpak is eenvoudig, relatief snel en triviaal om uit te breiden, maar het is niet erg veilig. Aangezien we een verwijzing naar de hash rechtstreeks naar de gebruiker retourneren, kunnen ze hash-waarden wijzigen zonder de toegangsmethoden van de klasse te gebruiken. Dit maakt het mogelijk om "short-cuts" te coderen die bij het beste de onderhoudbaarheid van de code verminderen, en in het slechtste geval kunnen insecten en inconsistenties die niet worden verwacht door de oorspronkelijke module authory.on Sommige systemen, dit is mogelijk niet te veel van een probleem. Als de ontwikkelaarbasis klein is, kunnen we de gebruikers van onze modules vertrouwen om het juiste te doen. Als de gebruikersbasis van een module neemt echter toe, of de complexiteit van de systemen zijn onze module's ingebed in groei, kan het wenselijk worden om te bepalen welke gebruikers kunnen en geen toegang hebben tot onze module om het gedrag van onze code te garanderen. Een traditionele methode om aan te geven dat de gegevens en -methoden van een object alleen voor intern gebruik zijn, is alleen om attribuut- en methode-namen met underscores te preferen. Dit is echter nog steeds afhankelijk van de eindgebruiker die het juiste ding doet. Klik :: verklaren biedt mechanismen voor moduleontwikkelaars om expliciet te vermelden waar en hoe hun klasseigenschappen en -methoden mogelijk zijn toegankelijk, evenals de onderliggende data-winkel van de objecten kunnen worden toegankelijk Voorkom ongewenst knoeien met de gegevens van de objecten en klassen. Dit verschaft een robuust kader voor het ontwikkelen van PERL-modules die in overeenstemming zijn met meer sterk getypte objectgeoriënteerde talen, zoals Java en C ++, waar klassen openbare, particuliere en beschermde interfaces bieden voor object- en klassengegevens en -methoden. REQUIRINGEN: · PERL-vereisten: · Perl


Klasse :: verklaren Gerelateerde software

Transactie :: eenvoudig

Transactie :: Simpel is een Ruby-bibliotheek die actief biedt ("Live", niet-backend) transactionele ondersteuning aan Marshal-bekwame objecten. ...

143

Downloaden

GNU ClassPath

GNU ClassPath is een project om gratis kernklasse-bibliotheken te maken voor gebruik met virtuele machines. ...

148

Downloaden