实体创建:业务侧注册创建接口到平台工厂
来源:互联网 发布:sqlserver完全卸载 编辑:程序博客网 时间:2024/05/05 09:31
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)
经常我们会碰到这样的需求:
平台侧在框架中,需要动态创建业务实体 (平台侧不能依赖业务侧头文件)。
碰到这种情况,我们一般也都会想到使用注册机制,把业务侧实体创建接口注册到平台工厂中去。
下面就是一种实现的方法
----------------------------平台侧
// 提供单例的管理接口模式,并提供工厂类的Lisener创建接口
class IEntity
{
};
class IEntityFactory
{
public:
virtual IEntity createEntity();
};
class EntityCreaterManager
{
public:
EntityCreaterManager* GetSIngleton() {static EntityCreaterManager_mng; return s_mng;}
void RegisterEntityFactory(IEntityFactory* pListner, char* name);
IEntityFactory GetEntityFactory(char* name);
}
----------------------------业务侧
// 使用静态函数的缺省构造函数,调用注册,把AEntityFactory注册到EntityCreaterManager中
class AEntity : public IEntity
{
};
class AEntityFactory : public IEntityFactory
{
public:
AEntityFactory()
{
ListnerManager::GetSIngleton()::RegisterListner(this, "Entity");
}
virtual IEntity createEntity() { return new AEntity; }
}
static AEntityFactory s_factory;
在以后就可以使用 ListenerCreaterManager 来依据注册的名称 创建所有的对象了
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)
- 实体创建:业务侧注册创建接口到平台工厂
- 四、创建Model,实现业务实体
- OpenJWeb快速开发平台自动创建基于事务的业务逻辑接口和实现类
- nopCommerce创建实体服务接口与实体服务类
- 业务逻辑层(BLL)、DAL工厂、DAL接口、实体类、SQLServerDAL数据访问层
- 机房重构包图(从三层+实体到三层+实体+外观+工厂+接口+SQLHelper)
- 微信公众号三方平台开发【帐号注册、平台创建】
- 演练:创建和注册 HTTP 处理程序工厂
- .NET : 如何动态根据一个业务实体类型创建XSD架构文件
- Sharepoint 创建BDC实体
- Sharepoint 创建BDC实体
- 通过反射创建实体
- 创建实体扫描特征
- 创建实体扫描特征
- 创建实体文件夹
- 六、实体创建
- pojo实体创建
- eclipse工具创建实体
- webstorm 打开多个项目,自动保存
- WERTYU题目
- [LeetCode] Search Insert Position
- 委托和数据源
- log4cpp 在cef 项目中的应用
- 实体创建:业务侧注册创建接口到平台工厂
- tomcat 集群(tomcat8)
- git 遇到fatal:multiple stage entries for merged file处理办法
- js修改dom结构或样式时出错ie8下
- UNIX/Linux下C语言的学习路线
- html日期控件
- JSON数据交换格式
- struts2 CVE-2013-4316 S2-019 Dynamic method executions Vul
- 高效的BaseAdapter,拓展于鸿洋的万能适配器