最近发现项目中常常有很多模块引用同一个公共的头文件,比如对声音资源文件的定义全部放在一个大的头文件里面。其他应用模块include这个大头文件。可能一开始代码框架设计者认为这样会让对声音资源文件的定义更好的集中定义在一个地方。但是如果从编译的效率来看,实在是太低了。如果这个头文件被某一个模块修改,那么编译器就会编译所有引用这个头文件的所有模块,加大了模块间的耦合性。
公共头文件耦合性的问题
最新推荐文章于 2021-06-16 22:07:00 发布
最近发现项目中常常有很多模块引用同一个公共的头文件,比如对声音资源文件的定义全部放在一个大的头文件里面。其他应用模块include这个大头文件。可能一开始代码框架设计者认为这样会让对声音资源文件的定义更好的集中定义在一个地方。但是如果从编译的效率来看,实在是太低了。如果这个头文件被某一个模块修改,那么编译器就会编译所有引用这个头文件的所有模块,加大了模块间的耦合性。