1、简单工厂模式
工厂模式是面向对象语言的20多种的设计模式之一,也是比较常用,虽然C语言是一个面向过程的语言,但通过结构体与指针也能实现一些简单的面向对象。基于此,玩了一下C语言简单工厂模式。
工厂模式:https://www.runoob.com/design-pattern/factory-pattern.html
2、人话简单工厂模式
图解:
通俗点来讲就是分文件编程,跟在keil里面编写STM32或51差不多,将文件分为了 .h文件与.c文件,然后在主函数里调用相应的函数。
3、构造工厂
图解:
上图其实就是建立了一个Animal工厂,里面含有相应的 .h与.c文件,需要的添加新的产品,只需添加相应的.h与.c即可。
4、构造产品类、属性、方法
属性与方法:
#include <stdio.h>
struct Animal{
char name[128];
int age; //属性
int sex;
void (*peat)();
void (*pbeat)();//方法
struct Animal* next;//链表指针
};
构造类: