智能家居项目(二)之工厂模式的实现

本文介绍了如何将智能家居项目的代码采用工厂模式进行重构,详细步骤包括:创建独立的函数文件,定义Animal.h头文件,编写主函数mainPro.c,并通过工厂模式组织代码,实现了代码的模块化和可扩展性。
摘要由CSDN通过智能技术生成

目录

一、举例说明:把下面的代码转换成工厂模式的方式来实现

二、用工厂模式的方式来实现

1、创建三个函数的文件

2、创建一个 Animal.h文件,把上述三个函数名都放在这个文件中

3、创建一个main主函数文件

4、用工厂模式创建的文件浏览


一、举例说明:把下面的代码转换成工厂模式的方式来实现

#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、D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值