2011-05-16 93 views

回答

1

一般來說,在選擇包結構時,不應該區分接口和類。

既然你幾乎可以肯定地使用接口來使你的API更清潔,你應該想象你將你的代碼給另一個有經驗的AS3編碼器;他們期望在SWC中找到類/接口?沒有理由說他們應該區分界面和類,因爲他們無法看到代碼。

+0

好吧我想我明白了,所以你說如果我有多個視圖,在各種視圖的子目錄等我可能只是把ISORT放在根視圖文件夾? – davivid 2011-05-16 16:59:09

+0

我認爲你把它放在相關的公共包中是合理的,所以如果你有src/app/view/suba/SubViewA.as和src/app/view/subb/SubViewB.as那麼我猜你的界面會是src/app/view/IView.as。 也沒有理由爲什麼他們應該自己分類,他們都可以居住在src/app/view /中。正如我所說,除了爲了包裝而不應區分類和界面的原則之外,這類事情沒有規則。 – alecmce 2011-05-25 14:22:10

+0

順便說一句,爲什麼一個接口應該有一個我預先設置好的接口,也沒有真正的原因,儘管很多人都這樣做,包括Adobe!我在最近的圖書館裏往往忽略了我。 – alecmce 2011-05-25 14:22:47

0

這不是一個帶白底回答的問題。也就是說,我個人認爲,對於一個接口而言,與實現它的類(或儘可能接近)相同的包裝生活是最有意義的。這樣,使用你的代碼的其他人可以從包結構中推斷出接口及其預期用途。
當所有接口都位於根目錄1上的「接口」文件夾中時 - 該文件夾會變得非常大,2 - 接口與所有相關文件完全斷開連接,因此將它們作爲組,3 - 您關於界面的唯一線索(不實際打開它或導入它並檢查其文檔和成員)是文件名。

+0

只是關於語言的一個註釋,*推斷*是通過推理從前提,細微差別或證據推導出來的。當你打算傳達意思,你暗示,暗示,建議等。 – ocodo 2011-05-16 23:33:11

+0

@Slomojo哈哈,語法溢出? 你是正確的,當你是創建包結構的人時,你(或應該)使用它來隱含*關於其中的文件的東西,但我的用法仍然正確。這些含義,內涵,建議意味着由查看文件的某人推導,推斷,推斷*等。也許我對「你」這個詞的使用把你拋棄了。 – duggulous 2011-05-17 03:27:20

+0

公平,但在之前的措辭中,「你」的含義是模棱兩可的。既然你正在解釋某人如何將它們的接口放置在包裝結構中,那麼'你'似乎是針對構建接口組織的人。改寫肯定會清除它。 ;) – ocodo 2011-05-17 04:36:09