14.8. Putting It All Together

Implementing Persistence with Multiple Inheritance

Chapter 7 defines a String class that makes it easy to work with character strings as objects (Listing 7.2 on page 312). Chapter 11 introduces a Shape abstract base class that defines behaviors for a hierarchy of Circle, Square, and RTriangle objects (Listing 11.23 on page 531). Neither the String class nor the Shape hierarchy is persistent, but a technique to design persistence objects is presented in Chapter 12 with a Solid class hierarchy (see “Persistence” on page 586).

Suppose existing classes (like String and Shape) need to be persistent. What design approach should we take? We'd like our objects to be persistent with newer applications, but the old code still ...

Get Navigating C++ and Object-Oriented Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.