我奮力選擇此方案的完美設計模式:新的類實例VS Singleton類VS靜態方法
當我點擊我的揮杆UI的瀏覽按鈕,指定的URL必須在打開網頁瀏覽器。此功能是這個工具類,它看起來像這裏面的實現:
//inside action Listener of the browse button I call the openURL method of the below class
class webBrowserUtility(){
void openURL(String url){
........
}
}
設計模式的方法
方法1)我可以繼續創建上述類的新實例,並調用的OpenURL()。方法2)Singleton:使WebbrowserUtility類成爲單例,並在內存中保留該類的靜態實例,以便在需要時調用該方法。方法3)靜態方法:使openURL()方法靜態並根據需要調用WebbrowserUtility.openURL(url)。
在我的第一種方法中,我擔心它可能效率低下,因爲每次點擊瀏覽按鈕都會創建一個WebBrowserUtility類的新實例。我對選擇2)和3)之間的適應方法感到困惑。你能幫我選擇這三種設計模式中最好的一種嗎?還是有更好的設計模式可以適應相同的?
那麼,['Desktop.browse()'](http://download.oracle.com/javase/7/docs/api/java/awt/Desktop.html#browse(java.net.URI))已選擇方法2. –