我對Flex/ActionScript比較新,但我一直在使用一種模式,在我的util包中爲每個函數創建一個文件 - 文件的名稱與函數的名稱相同。就像如果文件convertTime.as:每個功能一個文件...真的嗎?
package util{
public function convertTime(s:String):Date{
...
}
}
這樣我可以做很容易導入功能:
import util.convertTime;
...
convertTime(...);
我喜歡這種方式不是導入的類對象,然後調用靜態方法更好掛了吧,像這樣:
import util.Util;
...
Util.convertTime(...);
但是,我越這樣做,更多的文件,我會擁有,而且似乎也有點浪費/傻乎乎地把只有一個功能到一個文件特別是當功能很小。還有另外一種選擇嗎?或者這兩個選項是我擁有的唯一選項?
更新:經過一番研究,我也在下面發表了自己的回答。
額外的實用程序不只是噪音。在一個適當的設計中,它會告訴你所調用的方法。說,DateUtils.convertTime()是不同於TimeMachine.convertTime(),和Quotes.random()是不同於RandomIntegerGenerator.random() – Hejazzman 2009-04-21 23:37:06
好吧,如果你只關心一個random()函數,那麼對我來說額外的東西不過是垃圾。 – airportyh 2009-04-21 23:46:24
如果你只根據你目前「關心」的內容進行編碼,那麼你沒有正確地思考你的程序結構。這並不意味着將事物過度設計成「未來的證明」,但是像正確的命名空間這樣的東西是必不可少的。 此外,這不是關於你 - 這是一個有用的線索,誰也可能最終使用你的代碼。即使你只是爲自己編程,這是一個很好的習慣。 – Hejazzman 2014-12-20 15:46:06