Factory--------创建型设计模式之二
来源:互联网 发布:阿里云邮箱电脑版 编辑:程序博客网 时间:2024/05/20 20:05
创建型模式由一个对象的接口和一个具体的类组成,该控制类决定在运行的时候该创建那个具体的对象,该模式在应用程序的日志处理中非常有用,比如在写日志的是采用写到文件中还是数据库中.
class Logger
{
virtual void LogError() = 0;
virtual void LogError(CString strErr) = 0;
};
class DBLogger:public Logger
{
public :
void LogError()
{
//do here log
}
void LogError(CString strErr)
{
//do here log
}
};
class FileLogger:public Logger
{
public:
void LogError()
{
//do log here
}
void LogError(CString strErr)
{
//do log here
}
};
class LogFactory
{
private:
LogFactory()
{}
public :
static Logger* GetLogger(int itype)
{
if(itype == 1)
return new DBLogger();
else
return new FileLogger();
}
};
class Log
{
public:
Log()
{
pLog = NULL;
iType = 1;
}
void SetType(int itype)
{
if(itype == iType)
return;
pLog = LogFactory::GetLogger (itype);
iType = itype;
}
void LogError()
{
pLog->LogError();
}
void LogError(CString strError)
{
pLog->LogError(strError);
}
private:
Logger* pLog;
int iType;
};
- Factory--------创建型设计模式之二
- 设计模式之---创建型模式(二)--抽象工厂模式 (Abstract Factory)
- Python 设计模式系列之二: 创建型 Simple Factory 模式
- Python 设计模式系列之二: 创建型 Simple Factory 模式
- 【设计模式攻略】创建型模式之Factory模式
- 【设计模式攻略】创建型模式之Factory method模式
- 【设计模式攻略】创建型模式之Abstract Factory模式
- 设计模式-创建型模式之 Abstract Factory(抽象工厂)
- 设计模式-创建型模式之 Factory Method(工厂方法)
- 创建型设计模式之抽象工厂(Abstract Factory)模式
- 【设计模式】创建型模式之抽象工厂Abstract Factory
- 【设计模式】创建型模式之工厂方法Factory Method
- 创建模式)设计模式之Factory
- 设计模式-创建模式之Factory Method
- 设计模式-创建模式之Abstract Factory
- 设计模式之二 abstract factory模式
- 设计模式实战之——创建型模式(Builder、Factory method、Abstract factory)
- 设计模式学习心得之二(Factory Method)
- 高级扫描技术及原理介绍
- dll中函数定义的关键词
- JavaBean在JSP中的应用
- JSP中JavaBean的应用
- 动态调用Web Service
- Factory--------创建型设计模式之二
- 一个实现排列和组合的JavaBean
- SSSSSSSSSSSSSSSSSSSSSSSSSSS
- JavaBean实现多个文件上传的两种方法
- viz.
- 才星数码的WebApp命名规范
- JavaBean操作Oracle数据库
- 如何划分DFD(数据流图)
- 考研英语写作的一些常用句式