前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模块化,流程化,自动化

模块化,流程化,自动化

原创
作者头像
用户10824996
发布2023-11-04 10:57:56
1420
发布2023-11-04 10:57:56
举报
文章被收录于专栏:想法想法

1.

最理想的情况是,一个模块(比如一个库)只输出指定的外部接口,其余内部接口对外都不可见,都是static的。

这个目标不太好实现。

如果是一个很小的模块,所有代码都在一个文件中,只有少量的对外接口,也只有少量的内部接口,这是可以实现的。

但是,一般意义上的一个模块,通常是较大的,包含多个较小的子模块,除了对外提供的接口和子模块内部的接口,还有子模块之间交互的接口。子模块之间交互的接口,不应该让外部看见,但又不是子模块内部的接口,无法做成static。

为了处理子模块之间接口的问题,可以把模块中所有代码都放在一个文件中,但这种做法比较少见。或者,把子模块之间的接口做成定义在头文件中的static函数,这种做法也不多见。目前只能采取折中办法,子模块之间的接口对外还是可见的,只是用特定的名称去约束,去检测,避免外部调用到这些接口。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档