c语言如何实现高内聚低耦合_高内聚与低耦合实现小记

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

总所周知,实际软件开发中要实现高内聚、低耦合的设计原则。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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值