Clase :: declarar

Clase :: Declare es un módulo Perl creado para declarar clases con atributos y métodos públicos, privados y protegidos.
Descargar ahora

Clase :: declarar Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ian Brayshaw
  • Sitio web del editor:
  • http://search.cpan.org/~ibb/Class-Declare-0.08/Declare.pm

Clase :: declarar Etiquetas


Clase :: declarar Descripción

Clase :: Declare es un módulo Perl creado para declarar clases con atributos y métodos públicos, privados y protegidos. Clase :: Declare es un módulo Perl creado para declarar clases con atributos públicos, privados y protegidos y METHETHS.SYNOPSIS Paquete Mi :: Clase; usar estricto; usar advertencias; usar la base QW (Clase :: declarar); __Package __-> Declare (Public => {public_attr => 42}, private => {private_attr => 'foo'}, protegido => {protected_attr => 'bar'}, clase => {class_attr => } estático => {static_attr => {a => 1}}, restringido => {restringido_attr => 'string'}, abstract => 'abstract_attr', amigos => '' principal :: trustedsub ', new => , init => sub {# Inicialización de objetos ... 1;}, estricto => 0); Sub publicTethod {My $ Self = __Package __-> Public (Shift); ...} Sub Privatemethod {My $ Self = __Package __-> Privado (Shift); ...} sub protectedMethod {My $ Self = __Package __-> Protegido (Shift); ...} Sub ClassMethod {My $ Self = __Package __-> Clase (Shift); ...} Sub StaticMethod {My $ Self = __Package __-> estático (Shift); ...} Sub RestringredMethod {My $ Self = __Package __-> Restricted (Shift); ...} Sub abstractmethod {__Package __-> Resumen} 1; ... mi $ obj = mi clase:> nuevo (public_attr => 'fish'); Motivación de las mayores fortalezas de Perl es su modelo de objeto flexible. Puede convertir cualquier cosa (siempre que sea una referencia, o puede obtener una referencia a ella) en un objeto. Esto permite a los codificadores elegir la implementación más adecuada para cada necesidad específica, y aún mantener un enfoque orientado a objetos consistente. Un paradigma común para implementar objetos en PERL es usar una referencia de hash bendito, donde las claves del hash representan los atributos de la clase. . Este enfoque es simple, relativamente rápido y trivial de extenderse, pero no es muy seguro. Dado que devolvemos una referencia al hash directamente al usuario, puede alterar los valores de hash sin utilizar los métodos de accesorios de la clase. Esto permite la codificación de "recortes cortos" que, en el mejor de los casos, reducen la capacidad de mantenimiento del código, y en el peor de los casos, pueden introducir errores e inconsistencias no anticipados por el autor del módulo original. En algunos sistemas, esto puede no ser demasiado problema. Si la base del desarrollador es pequeña, entonces podemos confiar en los usuarios de nuestros módulos para hacer lo correcto. Sin embargo, a medida que aumenta la base de usuarios de un módulo, o la complejidad de los sistemas que los módulos están incrustados en crece, puede ser deseable controlar lo que los usuarios pueden y no pueden acceder en nuestro módulo para garantizar el comportamiento de nuestro código. Un método tradicional para indicar que los datos y los métodos de un objeto son para uso interno, solo para prefijar los nombres de atributos y métodos con guiones bajos. Sin embargo, esto todavía se basa en el usuario final haciendo lo correcto. Class :: Declare proporciona mecanismos para que los desarrolladores de módulos se declare explícitamente dónde y cómo se puede acceder a sus atributos y métodos de clase, además de ocultar el almacén de datos subyacentes de los objetos a Evite manipularse no deseados con los datos de los objetos y clases. Esto proporciona un marco robusto para desarrollar los módulos PERL consistentes con los idiomas orientados a objetos más tipificados con más fuerza, como Java y C ++, donde las clases proporcionan interfaces públicas, privadas y protegidas para objetos y los datos de clase y los métodos. Requisitos: · Perl Requisitos: · Perl


Clase :: declarar Software relacionado

Uri

URI son identificadores de recursos uniformes (absolutos y relativos). ...

242

Descargar