2014-08-31 5 views
0

두 개의 주요 클래스가 있습니다. 각 클래스에는 2 ~ 10 개의 함수가 포함 된 약 7 개의 파일이 있습니다.여러 클래스에 도우미 함수를 포함하는 방법

그러나 저는 약 10 개의 간단한 명시 적 함수가 들어있는 utils.as 파일을 가지고 있습니다.이 파일에는 두 가지 모두에 포함하고자합니다.

최대한 깨끗한 코드를 반환하고 싶지만 여기서 가장 좋은 방법이 무엇인지 모르겠습니다.

답변

1

그냥 public static function을 사용 하시겠습니까? 예를 들어, 유틸 :

package myPackage.utils 
{ 
public class StringUtil 
{ 
    public static function substitute (msg : String, ...rest) : String 
    { 
    // replace all of the parameters in the msg string 
    for (var i:int = 0; i < rest.length; i++) 
    { 
    msg = msg.replace(new RegExp("\\{"+i+"\\}", "g"), rest[i]); 
    } 
    return msg; 
} 
} 
} 

클래스

package myPackage{ 
import myPackage.utils.StringUtils; 
public class myClass{ 
public function myClass() { 

// use your Util class 
var t = StringUtil.substitute("test {0}", "first value"); 
    trace (t);// output test first value 
} 

}} 
+0

인가 좋은 연습? 나는 정적 인 것이 훨씬 느리다는 말을 들었다. – user2657597

+1

당신은 당신이 듣는 것을 믿지 않기를 바랄뿐입니다 ... 그러나 당신은 또한 당신의 두뇌를 사용하고 나쁜 키워드로 간주되는 정적 키워드가 존재하는 이유를 스스로에게 물어볼 수 있습니까? 어쩌면 나쁜 습관은 정적 방법이없는 Utils 클래스를 갖는 것입니다. – BotMaster

+0

정적의 LOOKUP은 느립니다 (http://jacksondunstan.com/articles/1690) 실제 응용 프로그램에서는이 사실을 눈치 채지 못할 것이라고 생각합니다. 성능이 정말 좋으면, 필요할 때마다 Util을 인라인으로 작성하거나 [Inline] 태그를 사용하십시오. http://renaun.com/blog/2012/09/using-the-new-inline-metadata-in-asc2/ –

관련 문제