2011-06-07 93 views
7

爲什麼庫位於com/net/目錄結構之後?分層結構的起源

+1

好問題;我一直都在想這個+1 – Marty 2011-06-07 23:04:56

+0

爲什麼所有的答案每個都有投票? – 2011-06-20 06:46:10

回答

11

這對Flash,Flex或任何語言都是不可知的。在通用軟件開發中已經使用了很長時間。我相信這起源於Java package structure,但我不確定。它的使用是因爲它現在是一個關於如何做事情的標準,並有助於以相當獨特的方式分割項目。

它通常像<domain extension>/<domain>/<project name>/<sub component>/<whatever>

+1

域名被用作包,因爲大多數軟件生產實體已經擁有一個域名。它允許他們爲他們的類創建一個安全的命名空間。 想象一下,如果情況並非如此:有多少人會編寫一個名爲「VideoPlayer」或「Button」或「SoundManager」的類。通過允許您使用域名作爲包名稱,您可以自由使用您選擇的任何命名約定,而無需擔心與其他庫的類名衝突。 – 2011-06-10 23:10:32

0

如果你在談論類包,關鍵是每個包都應該是唯一的。想象一下,你寫了一個名爲MyGreatClass的類。沒有任何包裹或一些簡單的包裹test.MyGreatClass(這稱爲完全合格的類名稱)。在這個項目中,你決定使用一些圖書館,在那裏有人寫了另一個test.MyGreatClass班(他/她沒有意識到你有另一個)。所以你會有兩個類的衝突。

爲了避免這種情況,有一個約定,以相反的順序開始使用作者站點名稱的類。記住每個域名都是獨一無二的。遵循這個約定,您可以確保您的課程不會與其他人發生衝突。

至於comnet是最常見的域名就可以看到com.example(用於http://example.com/)和net.example(用於http://example.net/)非常頻繁。 OOP

0

優點 繼承
可維護性
重新可用性

一類被認爲是一個對象。
具有包結構允許OOP
的所有優點具有標準文件夾「com」,其中所有的自定義類都可以讓您輕鬆地重用這些類。

我沒有創建的所有庫,我確定進入我的com文件夾。因此,當我創建一個新項目時,我只需將項目設置指向該文件夾,然後只需執行導入語句即可訪問這些庫。

例如我在com文件夾中有AS3crypto庫。