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";
}


 

抽象工厂模式 (C语言实现)

三. 抽象工厂模式 抽象工厂模式,它定义为提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 还以上面的例子解释,这家公司经营的还不错,针对其核心技术都申请了专利,后来生始生产相关电...
  • HMSIWTV
  • HMSIWTV
  • 2014年06月19日 23:02
  • 1476

哈希表例子(C语言实现)

/* * 题目:给定一个全部由字符串组成的字典,字符串全部由大写字母构成。其中为每个字符串编写密码,编写的 * 方式是对于 n 位字符串,给定一个 n 位数,大写字母与数字的对应方式按...
  • pyy198902
  • pyy198902
  • 2013年10月24日 10:01
  • 1632

Java 抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是工厂方法模式的进一步抽象,其英文原话"Provide an interface for creating families of re...
  • liruikqn
  • liruikqn
  • 2013年10月20日 21:08
  • 22165

js抽象工厂模式

第五章:出现的都是幻觉——抽象工厂模式 抽象工厂模式(Abstract Factory):通过对类的工厂抽象使其业务用于对产品类簇的创建,而不负责创建某一类产品的实例。 5.1: 带头模范——抽象...
  • Hi_xiexialing
  • Hi_xiexialing
  • 2017年02月25日 15:47
  • 383

抽象工厂模式:实现ASP.NET访问不同数据库

在ASP.NET网站开发中可能会遇到要更换数据库,如将Aceess换为SQL Server ,由于Aceess引用System.Data.OleDb命名空间,SQL Server引用Syste...
  • judyge
  • judyge
  • 2015年05月07日 08:43
  • 374

C++设计模式——抽象工厂模式(含实例)

伟创力(世界500强企业),公司有笔记本生产车间、电视机车间、空调车间、电话生产等车间,各生产车间各行其责,生产出不同类型的产品。伟创力不再是生产单一产品的企业,而是生产出多种不同类型的产品,各产品属...
  • swqqcs
  • swqqcs
  • 2014年09月08日 20:35
  • 1880

浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者

最近的项目里面涉及到一些Java设计模式,在此简单谈一下自己的看法,以下实例一部分参考同行,大部分自己设计。1.单例模式 如果一个类始终只能创建一个实例,则这个类成为单例类,这种设计模式...
  • Princeliu999
  • Princeliu999
  • 2017年08月06日 11:46
  • 637

PID连续控制算法的表达式以及C语言实现

1.      数字(离散)PID控制算法的表达式: 将PID调节器离散化,用差分方程来代替连续系统的微分方程,分为位置式和增量式两类。 重点理解概念如下: a)  基本偏差e(t):表示当前测...
  • xiao2yizhizai
  • xiao2yizhizai
  • 2016年03月31日 13:56
  • 13618

C++设计模式-抽象工厂

定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。   结构   理解 1.       AbstractFactory是抽象工厂类,声明创建产品族的接...
  • woods2001
  • woods2001
  • 2011年08月02日 21:03
  • 4648

C语言单向链表的表示与实现实例详解

C语言单向链表的表示与实现实例详解
  • Rank_d
  • Rank_d
  • 2016年11月02日 19:04
  • 519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言实现抽象工厂模式实例
举报原因:
原因补充:

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