C语言函数调用框架

本文探讨了在大型C语言程序中如何抽象出共性,构建一个类似框架的结构,以提高代码的可维护性和可扩展性。作者通过定义组件结构体,包含初始化、业务处理和结束函数,尝试实现C语言中的IOC(控制反转),并将此比作C版Spring。虽然当前版本的实现仍存在函数指针使用复杂和参数列表过长的问题,但作者计划通过动态调用函数和优化参数列表进行改进,以更好地隐藏框架内部的复杂性。
摘要由CSDN通过智能技术生成

大家在工作中也许会碰到这样的情况,一个C语言程序,可能有十几万行代码,读取上百张的数据表,还要处理N多的业务逻辑

 

当你和你的小组实现了这样一个系统之后,它工作的很好,这时,大家都长舒了一口气.可是,哪知道恶梦才刚刚开始.

 

突然有一天,客户会提出新的需求,通知要你新加一个功能,你不得不在程序里的初始化函数里,处理业务逻辑的函数里,还有扫尾的函数里都加上你要新添加的功能代码,当然添加这三处地方也许只是最少的情况,更多的情况下,需要你做更多的工作.

 

所以,这就需要我们把这些工作的共性抽象出来,形成一个类似框架的东西.提高程序的可维护性和可扩展性.现在我就想完成这样一个东西.虽然可能会很难,自己水平也不是很高,可能会失败,但就当是投石问路吧

 

设计的思想是把每项的一个功能都看成是一个component,每一个component都有自己独立的初始化函数<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值