Design Patterns - shivamvats/notes GitHub Wiki

PIMPL(Pointer to Implementation): Typically used in libraries with a stable ABI. Any change in the implementation may lead to a recompilation of the client code even if the implementation if private(hidden). To avoid this, the ABI is designed to be just an interface and has a pointer to the implementation. This way, when the implementation is modified, the client code doesn't need to be re-compiled.

⚠️ **GitHub.com Fallback** ⚠️