all-static-methods和应用单例模式有什么区别?

sha*_*sha 7 java database singleton static-methods design-patterns

我正在创建一个数据库来存储有关我网站用户的信息(我正在使用stuts2,因此使用Java EE技术).对于数据库,我将制作一个DBManager.我应该在这里应用单例模式还是将所有方法设为静态?

我将使用此DBManager来添加,删除和更新用户配置文件等基本内容.除此之外,我将用于所有其他查询目的,例如,查明用户名是否已经存在,并让所有用户出于管理目的和类似的东西.

我的问题

  • 单身模式有什么好处?
  • 哪个最适合这里?所有静态方法还是单例模式?
  • 请比较它们.

问候

shahensha

PS数据库比这大.这里我只讨论我将用于存储用户信息的表.

Bal*_*usC 8

我应该在这里应用单例模式还是将其所有方法设为静态?

两者都不是.只需创建一个.

在一个简单的servletcontainer中,您可以使用ServletContextListener它.在webapp启动期间,创建一个并将其放入应用程序范围ServletContext#setAttribute().它将在webapp的生命周期内供所有servlet使用.对于基本的启动示例,您可能会发现本文很有用.