This book was written in 1997 and I can't judge it using my current knowledge, which was acquired in the almost 20 years after the book was written. This book was a great book in the past, for people learning OOP/D, hence the 4 stars. Yes, the book definitely shows its age and most things it advocates are not considered good practices today. I would not recommend it for those who understand OOP/D well enough and neither for those who are looking for the current best practices in software design. However, there are still a few hidden gems in there when it comes to software design. I recommend browsing through the book and reading some of the points you may find useful.