总所周知,实际软件开发中要实现高内聚、低耦合的设计原则。c语言和c++不同,c语言面向过程、c++面向对象。
真正的项目中,要对业务升级,原来的业务函数需要保留,要保证老的功能继续维持,不能直接删除,这时候
c语言面向过程,通常使用回调的方法。c++面向对象,要实现高内聚、低耦合,需要使用接口技术。
C语言为例:
软件通常有后台日志的记录功能,用log函数实现,主业务用business函数表示:
void log()
{
printf("Logging...\n");
}
void business()
{
while(1)
{
sleep(1);
printf("Deal Business...\n");
log();
}
}
int main()
{
business();
return 0;
}
现在需要对后台日志功能进行升级,该如何实现?