分为3个部分:
- 1、定义接口:使用void*指针代表任意的对象,再定义了一个业务接口(就是结构体),业务接口里有n个业务方法(就是函数指针而已)。最后,定义业务,将业务对象与业务接口放到一起(业务方法需要用到业务对象)。
- 2、定义具体的业务对象;再实现接口方法。
- 3、使用业务完成具体的事情
#include <stdio.h>
#include <stdlib.h>
//Part I: 通用接口的定义
#define OBJECT void*
typedef struct BussinessInterface {
double (*bussComputeSalaryByYear)(OBJECT obj, int year);
void (