奇怪的C++模式减少了编译时间

Gre*_*ski 4 c++ optimization design-patterns compilation-time tizen

我在Tizen Project的OpenSource代码中找到了可以缩短项目编译时间的模式.它在项目的许多地方使用.

作为一个例子,我选择了一个类名ClientSubmoduleSupport.它很短.以下是他们的来源:client_submode_support.h,client_submode_support.cpp.

正如你所看到的,client_submode_support.h它被定义为a ClientSubmoduleSupport并且client_submode_support.cpp有定义的ClientSubmoduleSupportImplementation类可以完成工作ClientSubmoduleSupport.

你知道这种模式吗?我很好奇这种方法的优点和缺点.

ser*_*gej 7

这种模式被称为" ",也被称为" Pimpl成语 ".

意图: "将抽象与其实现分离,以便两者可以独立变化"

Souce:"四人帮"设计模式书