love my supermoon

SuperSun

珍惜生活每一天,创造美好生活贵在努力与坚持!

导航

关于对象资源共享(工厂的仓库:-))

Posted on 2007-05-12 12:07  supersun-mo  阅读(216)  评论(0)    收藏  举报
我们经常会用遇到这样的需求,使用户数据共享以适应不同的逻辑需求,这里共享级别可能是单用户会话级别的共享,也可能是整个项目应用级别的共享.我们经常用到的比如session,cookie.如果我们的cookie禁用了,我们的session还能用吗?
就整个应用而言我们可能会用到application.我的理解无非是在服务器的内存里为该应用开辟一个公用内存存放该应用的全局对象,大家都可以来共享他.所以是否可以这样实现:系统应用启动的时候定义一个静态对象列表   比如说 :
   


/*加工厂*/
public class classFactory
{
   
/*这里就可以用来存放共享的对象,就像公用品仓库一样*/
   
public static ArrayList store = new ArrayList();     
   
public static createShareTools(string tp)
   
{
      
/*根据类型创建公用对象并把它放到公用仓库里*/
      
/*代码略*/
    
object obj = 
      addToStore(obj)
   }

  
private static addToStore(object obj)
    
{
        store.add(obj); 
    }

    
public object findTool(string tp)
    
{
        
/*找工具逻辑*/
    }

}

这里只是我的一种思想,希望不对的地方大家能指正,共同探讨.
enjoy the life