接口可以减少耦合,模块化。
现在手里有一个pcf8563的RTC模块,之前同事写的不完整,功能有问题。但是也不是全部代码都要推翻的。比如可以利用里面的iic等功能函数。
网上找了个demo,但是里面的函数名和同事的函数名都不一样,但是有的函数功能 是一样的。这时候可以用接口把两者缝合起来。
接口:说白就是结构体+函数指针
typedef struct {
int time;
int (*operation)(int, int);
void (*Get_BCD_DateTimeFromPCF)(uchar *NowDateTime)
}RTC;
RTC pcf8563=
{
.time= 5,
.operation = xx;
.Get_BCD_DateTimeFromPCF= xx(其他函数名);
};