我在为这种情况选择最佳设计模式方面感到困难:
当我在我的Swing用户界面上点击浏览按钮时,必须在Web浏览器中打开指定的URL。该功能是在此实用程序类中实现的,该类看起来像这样:
//inside action Listener of the browse button I call the openURL method of the below class
class webBrowserUtility(){
void openURL(String url){
........
}
}
设计模式方法
方法一)我可以创建上述类的新实例并调用openURL()。
方法二)单例:将WebbrowserUtility类设置为单例,并在内存中保留该类的静态实例,以便在需要时调用该方法。
方法三)静态方法:将openURL()方法设置为静态方法,并根据需要调用WebbrowserUtility.openURL(url)。
对于第一种方法,我担心每次单击浏览按钮都会创建WebBrowserUtility类的新实例可能会效率低下。对于选择方法2和方法3之间应该采用哪种方法我感到困惑。请您帮助我选择最适合这种情况的最佳设计模式?或是否有更好的设计模式可适用于此?
Desktop.browse()
选择了第二种方法。 - Joachim Sauer