使用C++写一个工厂模式
时间: 2023-03-08 12:58:22 浏览: 82
可以使用以下示例来写一个用C语言实现的工厂模式:#include <stdio.h>
/* 基本抽象类 */
typedef struct product_s {
void (*print)(struct product_s *this);
} product;
/* 具体产品类 */
typedef struct product_a {
/* 继承自基本抽象类 */
product base;
int a;
} product_a;
typedef struct product_b {
/* 继承自基本抽象类 */
product base;
int b;
} product_b;
/* 基本抽象类的方法 */
static void print(product *this) {
printf("print something\n");
}
/* 具体产品类的方法 */
static void print_a(product *this) {
product_a *self = (product_a*)this;
printf("print a = %
阅读全文