1

有一个类,其他类在他们的方法中使用它。我想在请求期间只给所有方法一个类的实例

更新:在请求期间我的意思是:当用户向服务器发出请求以加载网页 ( beginRequest ) 时,将调用和引发多个事件和方法。他们中的许多人需要我的班级将一些数据保存到数据库中。而不是在每个方法或页面中实例化我的类并对数据库进行多个事务,我希望所有方法只使用一个缓冲这些数据的实例,并在请求结束时将所有数据插入数据库一次。这些在下一个请求中重复

4

2 回答 2

3

您可以使用每个请求的集合并使用它创建每个请求的单音。

http://www.4guysfromrolla.com/articles/060904-1.aspx

于 2012-10-03T07:01:27.810 回答
2

使用单例模式

来自P&P

在某些情况下,应用程序中的所有其他对象都需要使用某种类型的数据。在大多数情况下,这种类型的数据在系统中也是唯一的。例如,用户界面只能有一个所有应用程序都必须访问的鼠标指针。同样,企业解决方案可以与管理与特定遗留系统的连接的单网关对象交互

如何使一个对象的实例全局可用并保证只创建一个类的实例?

示例

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get 
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
}
于 2012-10-03T07:01:46.693 回答