我奋力选择此方案的完美设计模式:新的类实例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. –