目录
2、创建一个 Animal.h文件,把上述三个函数名都放在这个文件中
一、举例说明:把下面的代码转换成工厂模式的方式来实现
#include <stdio.h>
struct Animal{
char name[32];
int eat;
int age;
int sex;
void (*peat)();
};
void dogEat(){
printf("dog chi shi\n");
}
void catEat(){
printf("cat chi yu\n");
}
void personEat(){
printf("person chi mi\n");
}
int main(){
struct Animal dog = {
.name = "a huang",
.peat = dogEat
};
struct Animal cat = {
.name = "a mao",
.peat = catEat
};
struct Animal person = {
.name = "a ren",
.peat = personEat
};
dog.peat();
cat.peat();
person.peat();
printf("%s\n",dog.name);
return 0;
}
二、用工厂模式的方式来实现
代码分析:由上图中的代码分析得出,有一个结构体、三个函数、一个main主函数
想到的思路:
(1)单独创建一个mainPro.c主函数文件
(2)三个函数分别创建三个文件:Cat.c、Dog.c、Person.c
(3)在创建一个 Animal.h文件,把三个

本文介绍了如何将智能家居项目的代码采用工厂模式进行重构,详细步骤包括:创建独立的函数文件,定义Animal.h头文件,编写主函数mainPro.c,并通过工厂模式组织代码,实现了代码的模块化和可扩展性。
最低0.47元/天 解锁文章
4394

被折叠的 条评论
为什么被折叠?



