If you like Designing object-oriented software

Designing object-oriented software
Rebecca Wirfs-Brock

Here’s what to read next

Agile software development
Agile software development
Alistair Cockburn
Advances in Computers, Volume 49 (Advances in Computers)
Advances in Computers, Volume 49 (Advances in Computers)
Marvin V. Zelkowitz
Code Complete
Code Complete
Steve McConnell
Head First design patterns
Head First design patterns
Eric Freeman
Extreme programming explained
Extreme programming explained
Kent Beck
UML distilled
UML distilled
Martin Fowler
Large-scale C++ software design
Large-scale C++ software design
John Lakos
The unified modeling language user guide
The unified modeling language user guide
Grady Booch
Writing solid code
Writing solid code
Steve Maguire
Rapid application development
Rapid application development
Martin, James
Designing object-oriented C++ applications using the Booch method
Designing object-oriented C++ applications using the Booch method
Robert C. Martin
Design Patterns
Design Patterns
Erich Gamma
Object-Oriented Software Engineering
Object-Oriented Software Engineering
Ivar Jacobson
Clean Architecture
Clean Architecture
Robert C. Martin
Domain-Driven Design
Domain-Driven Design
Eric Evans