سؤال

أنا باستخدام كيرنجورم MVC العمارة لمشروعي الحالي.

لدي العديد من الأوامر التي تستخدم نفس نوع الدالة بإرجاع قيمة.أود أن يكون هذا العمل في مكان واحد ، وإعادة استخدامها بدلا من تكرار الرمز في كل أمر.ما هي أفضل طريقة للقيام بذلك ؟

هل كانت مفيدة؟

المحلول

وإنشاء فئة ثابتة أو أسلوب ثابت في واحدة من الطبقات كيرنجورم الخاص بك.

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");
}

...أساليب ثابتة الجديدة أو القائمة فئات ، إلخ.أفضل الممارسات ربما يعتمد على ما وظيفة يحتاج إلى القيام به ، على الرغم من.يمكنك التوضيح أكثر ؟

وإنشاء الفئة الأساسية مجردة لأوامر وإضافة وظيفة الخاص بك في نطاق المحمية. إذا كنت بحاجة إلى إعادة استخدامها في أي مكان آخر، ريفاكتور قبل أن تتحول إلى أسلوب ثابت العام على فئة فائدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top