| Mixin Solução de desenvolvimento que irá ajudá-lo a escrever mixins da mesma maneira que você escreve aulas |
Baixe Agora |
Mixin Classificação e resumo
- Nome do editor:
- Hersch Stevenson
- Site do editor:
- http://rubyforge.org/projects/mixin
- Sistemas operacionais:
- Mac OS X
- Tamanho do arquivo:
- 10 KB
Mixin Tag
Mixin Descrição
Solução de desenvolvimento que irá ajudá-lo a escrever mixins da mesma maneira que você escreve aulas Mixin estende o módulo com um conjunto pequeno, mas poderoso de recursos que tornam a experiência de escrever mixins mais parecido com o de escrever aulas quando se trata de definir métodos de classe.typicamente, a maneira de implementar uma mistura que define métodos de classe para suas incluídas (em Basto que eu notei) é definir um módulo dentro do módulo mixin, geralmente chamado de classmethods, que são automaticamente estendidos a uma aula, incluindo a classificação do método herdado do mixin. Esta técnica é geralmente suficiente para a maioria das situações, mas tem algumas limitações. Um deles é o fato de que os atributos de classe referenciados em classmethods não existem no mesmo escopo que os atributos de classe da mistura incluída. Nota: A Mixin é fornecida e licenciada sob os termos da licença do consórcio MIT / X. Aqui estão algumas características principais de "Mixin": Mixin vem a calhar nas seguintes situações: · Quando você está escrevendo um mixin com métodos de classe que precisam acessar atributos de classe definidos no módulo mixin. · Quando você deseja definir um módulo "sub-mixina", que inclua outra mixina para expandir seus métodos de classe, além de seus métodos de instância (semelhante à definição de uma hierarquia de classes de base abstrata). Isso inclui chamadas para super para invocar uma implementação de "super-mixina" de um determinado método de classe. · Quando você deseja que os métodos do módulo certi fiquem "herdados", incluindo módulos da mesma maneira que os métodos de classe são herdados pelas subclasses. · Quando você simplesmente se cansa de escrever o mesmo velho "def auto.Estalado (base); método base.extend (classmethods)" (ou alguma variação dele) repetidamente, violando assim o princípio sagrado seco O que há de novo nesta versão: · Alterou os métodos 'estend_class_mixin' e 'extend_module_mixin' para 'class_extend' e 'module_extend', respectivamente.
Mixin Software Relacionado