質問

現在のプロジェクトにCairngorm MVCアーキテクチャを使用しています。

値を返す同じタイプの関数を使用するいくつかのコマンドがあります。各コマンドでコードを複製するのではなく、この関数を1か所にまとめて再利用したいと思います。これを行う最良の方法は何ですか?

役に立ちましたか?

解決

Cairngormクラスの1つで静的クラスまたは静的メソッドを作成します。

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

次に、関数を使用する場所:

import MyStatic;

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

別のオプションは、トップレベル関数(「トレース」)を作成することです。 を書いたこの投稿をチェックしてください。ここ

他のヒント

ここには多くのオプションがあります-モデルやコントローラーで公的に定義された関数、例えば:

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

...新規または既存のクラスの静的メソッドなど。ベストプラクティスは、おそらく関数が何をする必要があるかによって異なります。詳しく説明してもらえますか?

コマンドの抽象基本クラスを作成し、保護されたスコープに関数を追加します。他の場所で再利用する必要がある場合は、ユーティリティクラスのpublic staticメソッドにリファクタリングします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top