O'Reilly logo

Object Design: Roles, Responsibilities, and Collaborations by Alan McKean, Rebecca Wirfs-Brock

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 9. Flexibility

Seemingly effortless improvisation—whether in music or software—requires you to quickly identify and fit something new alongside what’s already there. You slip in and go with the flow. Coming up with variations with little apparent effort is what improvisation is all about. Composing on the spot. Making it look easy.

Only after you’ve acquired the basic skills can you begin to improvise. To get really good at it takes talent, sure, but also lots of practice and experience. How can you get to this level? If your software has been carefully designed, it’s much easier. Software that has been designed to flex is set up for ready extension. It has the structures in place that allow for change, so you can look good without having ...

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