Classe :: Declarar.

Classe :: Declare é um módulo Perl criado para declarar classes com atributos e métodos públicos, privados e protegidos.
Baixe Agora

Classe :: Declarar. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ian Brayshaw
  • Site do editor:
  • http://search.cpan.org/~ibb/Class-Declare-0.08/Declare.pm

Classe :: Declarar. Tag


Classe :: Declarar. Descrição

Classe :: Declare é um módulo Perl criado para declarar classes com atributos e métodos públicos, privados e protegidos. Classe :: Declare é um módulo Perl criado para declarar aulas com atributos públicos, privados e protegidos e métodos. Synopsis pacote My :: Classe; Use rigoroso; use avisos; Use a base QW (Classe :: Declare); __Package __-> Declarar (Public => {Public_attr => 42}, privado => {privatept_attr => 'foo'}, protegido => {protected_attr => 'bar'}, classe => {class_attr => } Static => {static_attr => {a => 1}}, restrito => {restripted_attr => 'string'}, abstract => 'abstract_attr', amigos => 'main :: fieldsub', new => , init => sub {# Inicialização do objeto ... 1;}, estrito => 0); sub publicmethod {My $ self = __backage __-> Public (Shift); ...} Sub Privatemethod {My $ self = __backage __-> Privado (turno); ...} Sub protectedmethod {My $ self = __backage __-> protegido (turno); ...} sub classmethod {my $ self = __package __-> classe (mudança); ...} subaticmethod {My $ self = __backage __-> estático (turno); ...} Sub restritoMethod {My $ self = __backage __-> restrito (turno); ...} Sub AbstractMethod {__Package __-> Abstract} 1; ... Meu $ OBJ = My :: Class-> Novo (Public_ATTR => 'Fish'); motivação dos maiores pontos fortes do Perl é o modelo de objeto flexível. Você pode transformar qualquer coisa (desde que seja uma referência, ou seja possível obter uma referência a ela) em um objeto. Isso permite que os codificadores escolham a implementação mais apropriada para cada necessidade específica, e ainda mantêm uma abordagem orientada a objetos consistente. Um paradigma comum para implementar objetos no Perl é usar uma referência abençoada de hash, onde as chaves do hash representam atributos da classe . Essa abordagem é simples, relativamente rápida e trivial para estender, mas não é muito segura. Como retornamos uma referência ao hash diretamente para o usuário, eles podem alterar valores de hash sem usar os métodos de acesso da classe. Isso permite que a codificação "Curto-cortes" que, à melhor forma, reduza a manutenção do código, e na pior das hipóteses, pode introduzir bugs e inconsistências não previstas pelo autor do módulo original. Em alguns sistemas, isso pode não ser muito um problema. Se a base do desenvolvedor é pequena, poderemos confiar nos usuários de nossos módulos para fazer a coisa certa. No entanto, como a base de usuários de um módulo aumenta, ou a complexidade dos sistemas, nosso módulo é incorporado na cresce, pode se tornar desejável controlar o que os usuários podem e não podem acessar em nosso módulo para garantir o comportamento de nosso código. Um método tradicional de indicar que os dados e métodos de um objeto são apenas para uso interno é para prefixar os nomes de atributos e métodos com sublinhados. No entanto, isso ainda depende do usuário final fazendo a coisa certa.classe :: Declare fornece mecanismos para os desenvolvedores de módulos declarar explicitamente onde e como seus atributos e métodos de classe podem ser acessados, além de ocultar o armazenamento de dados subjacente dos objetos para Evite adulterar indesejado com os dados dos objetos e classes. Isso fornece uma estrutura robusta para o desenvolvimento de módulos Perl consistentes com idiomas orientados para objetos mais fortemente digitados, como Java e C ++, onde as classes fornecem interfaces públicas, privadas e protegidas para dados e métodos de classificação e métodos. Requisitos de Perl: · Perl.


Classe :: Declarar. Software Relacionado

Urri.

URI é identificadores de recursos uniformes (absolutos e parentes). ...

242

Download