设计模式3
2016-03-04 15:18:24 0 举报
设计模式3是一种常用的软件设计模式,它的主要思想是将一个复杂的问题分解成多个子问题,然后通过定义一些可重用的算法和数据结构来解决这些子问题。这种模式可以帮助开发人员更好地组织和管理代码,提高代码的可读性和可维护性。 在实际应用中,设计模式3通常用于解决那些需要处理大量数据或需要进行复杂计算的问题。例如,在一个电子商务网站中,可能需要对大量的商品信息进行分类和排序;或者在一个金融系统中,可能需要对大量的交易数据进行分析和统计。这些问题都可以通过使用设计模式3来解决。
作者其他创作
大纲/内容
IDataObj
-static IDataObj::GetInstance()
DataObjImp
-SetData()
-static DataObjImp* ms_pObj;
//伪代码IDataObj& IDataObj::GetInstance(){ static IDataObj& s_obj; return s_obj; }
//伪代码OMLog& IOMLog::GetInstance(key){ static IOMLog s_logs[MAX]; Check_Param(key); return s_logs[key]; }
Client
-Uninit()
OMLogImpl
// 实现逻辑void IDataObj::Uninit(){ if (ms_pObj) { delete ms_pObj; ms_pObj = NULL; } }
// 实现逻辑void IDataObj::SetData(){ if (ms_pObj) ms_pObj-SetData(); }
#define IMLog IOMLog::GetInstance(0) #define QTLog IOMLog::GetInstance(1) IMLog \"log1\" IMLog \"log2\"
Client Call:IDataObj::SetData
//伪代码IDataObj& IDataObj::GetInstance(){ static CAutoPtr s_pObj; if ( NULL == s_pObj) s_pObj = new IDataObj; return s_pObj; }
ICtrlObj
IObjMng
-GetDataObj()-GetCtrlObj()
IOMLog
static IOMLog& GetInstance(Idx)
static OMLogImpl* ms_pImpl;
0 条评论
下一页