我曾經使用面向對象的編程工作了一段時間,而且我還使用了幾次軟件包。如何命名我的軟件包
但我真的不知道是否有一種簡單的方法來選擇軟件包名稱?我知道MVC模式,這很好,但並不適用於我所有的課程。例如,我有一個自定義JButton類,這是一個模型和一個視圖在同一時間...我應該在哪裏放這樣的類?
包名是否有「黃金法則」還是有其他模式嗎?你通常如何命名你的軟件包?
我曾經使用面向對象的編程工作了一段時間,而且我還使用了幾次軟件包。如何命名我的軟件包
但我真的不知道是否有一種簡單的方法來選擇軟件包名稱?我知道MVC模式,這很好,但並不適用於我所有的課程。例如,我有一個自定義JButton類,這是一個模型和一個視圖在同一時間...我應該在哪裏放這樣的類?
包名是否有「黃金法則」還是有其他模式嗎?你通常如何命名你的軟件包?
我建議您按照this article瞭解有關程序包命名約定的一般準則。
在你的具體情況下,如果你使用的是MVC模式,你應該在模式的不同角色之間組織你的類。因此,舉例來說:
com.yourproject.views
com.yourproject.controller
com.yourproject.model
注意如果你有一類就是「的模式,並在同一時間視圖」,我想你有一些設計問題。嘗試更仔細地分析問題。
那麼,對於我自定義的JButton類,它實際上是正確的:我創建了我的類「Button」(所以它是一個模型)的實體,但我也將它添加到JPanel(因此它也是一個視圖)。還是我誤解了一些東西? – muffin 2013-05-07 08:43:12
@muffin對於我來說,如果你的設計在對整個項目不瞭解的情況下是對還是錯,這很難說。但是你有一個「混合角色」實體是很奇怪的。所以我想你對mvc模式沒有清晰的認識。 – davioooh 2013-05-07 10:28:44
好吧,我想我說得對了......我使用了所有三個MVC包,沒有混合角色。 :) – muffin 2013-05-07 13:46:46
首先,根據班級分類命名包裝。 另外,你可以按照着名的開源項目,比如apache。
如果你有什麼是「模型和查看在同一時間」,那麼你沒有任何重裝mvc那裏。 – 2013-05-07 08:24:46