您的位置首页生活百科

什么叫单例模式,如何实现,有什么作用?

什么叫单例模式,如何实现,有什么作用?

的有关信息介绍如下:

什么叫单例模式,如何实现,有什么作用?

就是只有一个实例,最简单的单例模式可以用static来实现。比如下面的_Context变量就是用了单利模式,下面的代码就是外面想调用_Context时,如果_Context已经实例化,那么直接返回,如果没实例化,就实例化它再返回。全局只有一个_Context比如publicclassEESGateway{privatestaticEESDatabaseDataContext_Context=null;//EESDatabasDataContexInstanceprivateconststringdatabaseName="EESDatabase";//Databasename//////ReturnEESDatabaseDataContextinstance.//////EESDatabaseDataContextinstancepublicstaticEESDatabaseDataContextDataContext(){if(_Context==null){lock(typeof(EESGateway)){//formateanewstringtostoretheconnectionStringStringconnectionString=ConfigurationManager.ConnectionStrings["EESDatabase"].ConnectionString;//createadataContextusingtheconnectionStringabove_Context=newEESDatabaseDataContext(connectionString);}}return_Context;}}