C语言实现抽象工厂模式实例

原创 2013年12月05日 18:24:04

借助于宏定义可以实同抽象工厂模式,而且代码简少。如:

struct ems_class
{
	char				*name;				
	rt_int16_t			 flag;			
	rt_int16_t			 size;
	ems_type_t			 family;		
	ems_handler_t		 handler;
};
#define DECLARE_CLASS(name)			_declspec(dllimport) const struct ems_class _ems_class_##name


 

以下代码为调用

int main(int argc, char* argv[])			/* I - Command-line args */
{ 
      DECLARE_CLASS(yujie);
			_ems_class_yujie.name="55";
			DECLARE_CLASS(dinfang);
			_ems_class_dinfang.name="ding26";
}


 

相关文章推荐

抽象工厂模式实例代码

  • 2014年01月15日 12:00
  • 12KB
  • 下载

C语言和设计模式(抽象工厂模式)【文章都是来自网络,只要自己吸取了就是自己的】 .

前面我们写过的工厂模式实际上是对产品的抽象。对于不同的用户需求,我们可以给予不同的产品,而且这些产品的接口都是一致的。而抽象工厂呢?顾名思义,就是说我们的工厂是不一定的。怎么理解呢,举个例子。   ...

java抽象工厂模式实现

  • 2013年10月08日 21:47
  • 765KB
  • 下载

抽象工厂模式的C++、Java实现

  • 2017年02月04日 21:06
  • 2.09MB
  • 下载

java语言实现创建型设计模式—抽象工厂模式

一、描述 抽象工厂模式是在工厂方法的模式上进一步抽象而来,如果说工厂方法模式是对一个产品结构的创建而言的话,那么抽象工厂模式则是针对多个产品结构而言的,它被用来一次创建多个不同的产品对象。 我们要创建...

抽象工厂模式实现

  • 2015年11月19日 08:55
  • 48KB
  • 下载

抽象工厂模式实例(C#)

抽象工厂的具体实例:   用Factory Method模式设计一个电视机工厂: 要求为每种品牌的电视机提供一个子工厂,如:海尔工厂专门负责生产海尔电视机,海信工厂专门负责生产海信电视机,如果需...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言实现抽象工厂模式实例
举报原因:
原因补充:

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