有一个类,其他类在他们的方法中使用它。我想在请求期间只给所有方法一个类的实例。
更新:在请求期间我的意思是:当用户向服务器发出请求以加载网页 ( beginRequest ) 时,将调用和引发多个事件和方法。他们中的许多人需要我的班级将一些数据保存到数据库中。而不是在每个方法或页面中实例化我的类并对数据库进行多个事务,我希望所有方法只使用一个缓冲这些数据的实例,并在请求结束时将所有数据插入数据库一次。这些在下一个请求中重复
有一个类,其他类在他们的方法中使用它。我想在请求期间只给所有方法一个类的实例。
更新:在请求期间我的意思是:当用户向服务器发出请求以加载网页 ( beginRequest ) 时,将调用和引发多个事件和方法。他们中的许多人需要我的班级将一些数据保存到数据库中。而不是在每个方法或页面中实例化我的类并对数据库进行多个事务,我希望所有方法只使用一个缓冲这些数据的实例,并在请求结束时将所有数据插入数据库一次。这些在下一个请求中重复
您可以使用每个请求的集合并使用它创建每个请求的单音。
使用单例模式
来自P&P
在某些情况下,应用程序中的所有其他对象都需要使用某种类型的数据。在大多数情况下,这种类型的数据在系统中也是唯一的。例如,用户界面只能有一个所有应用程序都必须访问的鼠标指针。同样,企业解决方案可以与管理与特定遗留系统的连接的单网关对象交互
如何使一个对象的实例全局可用并保证只创建一个类的实例?
示例:
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}