| Mezcla Solución de desarrollo que lo ayudará a escribir Mixins de la misma manera que escribe clases |
Descargar ahora |
Mezcla Clasificación y resumen
- Nombre del editor:
- Hersch Stevenson
- Sitio web del editor:
- http://rubyforge.org/projects/mixin
- Sistemas operativos:
- Mac OS X
- Tamaño del archivo:
- 10 KB
Mezcla Etiquetas
Mezcla Descripción
Solución de desarrollo que le ayudará a escribir Mixins de la misma manera que escribe clases Mixin extiende el módulo con un conjunto pequeño y potente de características que hacen que la experiencia de la escritura de las mezclinas sea más como la de las clases de escritura cuando se trata de definir los métodos de clase. Typicamente, la forma de implementar una mezcla que define los métodos de clase para su inclusión (en Lo menos que he notado) es definir un módulo dentro del módulo MIXIN, generalmente llamado ClassMethods, que se extiende automáticamente a una clase, incluida la clase sobrescribiendo el método heredado de Mixin. Esta técnica suele ser suficiente para la mayoría de las situaciones, pero tiene algunas limitaciones. Uno de estos es el hecho de que los atributos de clase a los que se hace referencia en los métodos de clase no existen en el mismo alcance que los atributos de la clase de la mezcla adjunta. Nota: Se proporciona MIXIN y con licencia según los términos de la Licencia del Consorcio MIT / X. Aquí hay algunas características clave de "Mixin": Mixin es útil en las siguientes situaciones: · Cuando está escribiendo una mezcla con métodos de clase que necesitan acceder a los atributos de la clase definidos dentro del módulo Mixin. · Cuando desee definir un módulo de "subcifusión" que incluye otra mezcla para ampliar sus métodos de clase además de sus métodos de instancia (similar a la definición de una jerarquía de clases de base abstractas). Esto incluye llamadas a super para invocar una implementación de "Super-Mixinin" de un método de clase determinado. · Cuando desee que los métodos de los módulos de Certian obtengan "heredados" al incluir los módulos de la misma manera que los métodos de clase se heredan por subclases. · Cuando simplemente se cansa de escribir el mismo antiguo método "defensor (base); base.extinden (classmethods)" (o alguna variación de la misma) una y otra vez, violando así el principio seco sagrado ¿Qué hay de nuevo en este lanzamiento: · Cambió los métodos 'extend_class_mixin' y 'extend_module_mixin' a 'class_extend' y 'module_extend' respectivamente.
Mezcla Software relacionado