总所周知,实际软件开发中要实现高内聚、低耦合的设计原则。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;
}
如今须要对后台日志功能进行升级。该怎样实现?
一般人的想法是这样:再写一个函数log2。然后business中log改为log2,这样不就能够了?
可是你想想,主业务代码怎能轻易修改?由于一个小小的功能而要改变基本的业务代码,这样不是显得智商非常捉急?
换一种思路,使用回调:
#include
#inclu

本文介绍了如何在C语言和C++中实现高内聚低耦合的设计原则。通过C语言的回调函数和C++的接口技术,展示了在不修改原有业务代码的情况下,如何进行功能升级,保证代码的可维护性和灵活性。
最低0.47元/天 解锁文章

6023

被折叠的 条评论
为什么被折叠?



