Pregunta

Estoy usando una arquitectura Cairngorm MVC para mi proyecto actual.

Tengo varios comandos que usan el mismo tipo de función que devuelve un valor. Me gustaría tener esta función en un lugar y reutilizarla, en lugar de duplicar el código en cada comando. ¿Cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

Cree una clase estática o un método estático en una de sus clases de Cairngorm.

class MyStatic
{
    public static function myFunction(value:String):String
    {
        return "Returning " + value;
    }
}

Luego, dónde desea utilizar su función:

import MyStatic;

var str:String = MyStatic.myFunction("test");

Otra opción es crear una función de nivel superior (a la " trace "). Mira esta publicación que escribí aquí .

Otros consejos

Aquí tiene muchas opciones: funciones definidas públicamente en su modelo o controlador, como:

var mySharedFunction:Function = function():void
{
   trace("foo");
}

... métodos estáticos en clases nuevas o existentes, etc. La mejor práctica probablemente depende de lo que la función necesita hacer. ¿Puedes elaborar?

Cree una clase base abstracta para sus comandos y agregue su función en el ámbito protegido. Si necesita reutilizarlo en otro lugar, refactorícelo en un método público estático en una clase de utilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top