有点动态的factory类

原创 2004年07月03日 06:06:00

动态创建这个想法也算想了很久了,概念中知道用宏可以做这件事情,但是一直

没有真正去做,今天趁着兴致,干脆做一把。。。

最后的成果大概可以做到下面这样:

class TT

{public:

 TT(){a=1;}

 int a;};


class P:public TT
{public:

 P(){a=2;}

};

RegisterClass(TT,12)

RegisterClass(P,13)

void main()
{
 TT* t = (TT*) ZFactory::GetInstance()->CreateClass(12);

TT* p = (TT*) ZFactory::GetInstance()->CreateClass(13);

cout<a<

cout<a<

}

输出 1 2

应该算是正确的。

唯一要做的就是写两个宏。。。。还是蛮方便的

这里只能根据int类型做动态生成. 我企图把它做成template形式的,

但是碰到了一些挫折,似乎无法做的那么漂亮,需要在宏指令中添加新的参数,

比如指定参数类型 int, double之类的

 

 

java中factory创建对象的好处

这里先不具体分析工厂模式的详细内容而是讨论为什么要在应用开发的过程中设计工厂这样一个部分; 工厂模式的详细内容十分广泛种类众多请参考更多设计模式的书籍; 在面向对象编程中, 最通常的方法是一个new操...
  • GuardOfSea
  • GuardOfSea
  • 2016年02月22日 10:50
  • 1239

angularJs-自定义服务(service,factory,provide)和使用

AngularJs的内置服务有很多,例如scope,scope,http等,那么如何自定义一个服务呢? AngularJs提供了三种方法可以自定义服务,分别是provider、factory、ser...
  • jin870132
  • jin870132
  • 2017年02月22日 15:49
  • 873

TestNg之@Factory详解------如何进行参数值变化性测试

TestNg的 @Factory注解从字面意思上来讲就是采用工厂的方法来创建测试数据并配合完成测试 其主要应对的场景是:对于某一个测试用例或方法,我们需要输入多个测试数据进行测试,并且这些测试数据可...
  • wanghantong
  • wanghantong
  • 2014年10月23日 11:07
  • 7063

Builder&Factory设计模式

推荐一篇比较好的博客http://www.cnblogs.com/happyhippy/archive/2010/09/01/1814287.html。网友的的评论也不错的! 网上关于Builder模...
  • u011450367
  • u011450367
  • 2015年01月01日 19:31
  • 582

遇到的问题--Retrieving the COM class factory for component with CLSID

重装系统之后  运行一个对excel组件进行操作的程序 报错如下: Retrieving the COM class factory for component with CLSID {....
  • q383965374
  • q383965374
  • 2013年07月10日 14:07
  • 10024

以boost factory &amp; boost function实现对象工厂设计模式

  本文介绍以boost factory & boost function实现C++对象工厂设计模式
  • mpforwd
  • mpforwd
  • 2010年08月05日 21:42
  • 4417

Twisted-Factory和Protocol类的分工

在Twisted中,不论是服务端还是客户端都会用到两个类——Factory和Protocol。这些类被设计是处理连接中所有可能遇到的事件:成功建立连接、连接失败、连接断开、数据传送等等。...
  • u012163234
  • u012163234
  • 2016年08月10日 16:59
  • 736

C++类的存储结构

C++类的存储(部分可用与c 的结构体) 转自:http://wenku.baidu.com/view/e87fa806e87101f69e31953e.html c++中最重要的就是类,那么...
  • FoxBryant
  • FoxBryant
  • 2012年06月02日 01:11
  • 972

boost::factory实现对象工厂设计模式

转载自:http://blog.csdn.net/mpforwd/article/details/5791699 #ifndef MP_OBJECT_FACTORY_H #define MP_...
  • yahohi
  • yahohi
  • 2017年08月31日 16:55
  • 449

python实现工厂模式

Factory Method ( 3 . 3 ):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。 Factory Method使一个类的实例化延迟到其子类。 ...
  • huaweitman
  • huaweitman
  • 2013年07月20日 17:22
  • 4230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有点动态的factory类
举报原因:
原因补充:

(最多只允许输入30个字)