O'Reilly logo

API Design for C++ by Martin Reddy

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 12

Extensibility

Publisher Summary

This chapter discusses API extensibility, which means the ability of clients to modify the behavior of interface without requiring to evolve the API for their specific needs. This can be a critical factor in the ability to maintain a clean and focused interface while also delivering a flexible system that lets users to solve problems that were never anticipated. It describes various techniques that allow to achieve the same level of flexibility in own APIs and also details how to create industrial-strength, cross-platform plugin architectures for C and C++ APIs. A plugin is a dynamic library that is discovered and loaded at run time as opposed to a dynamic library that an application is linked against ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required