
Most programmers believe they understand object-oriented programming. It is taught in universities and programming courses, and nearly every developer has encountered it early in their career. Given the number of books already written on the subject, another one may seem unnecessary...

Object-oriented programming is a topic with more than fifty years of history. Few subjects in computer science and software engineering have generated as many books. Yet when the first volume of the Elegant Objects series was published, it became clear that many programmers...