“The most fundamental problem in computer science is problem decomposition: how to take a complex problem and divide it up into pieces that can be solved independently.”
― A Philosophy of Software Design
― A Philosophy of Software Design
“One of the most visible examples of classitis today is the Java class library.”
― A Philosophy of Software Design
― A Philosophy of Software Design
“The extreme of the “classes should be small” approach is a syndrome I call classitis, which stems from the mistaken view that “classes are good, so more classes are better.” In systems suffering from classitis, developers are encouraged to minimize the amount of functionality in each new class: if you want more functionality, introduce more classes.”
― A Philosophy of Software Design
― A Philosophy of Software Design
“One of the most visible examples of classitis today is the Java class library. The Java language doesn’t require lots of small classes, but a culture of classitis seems to have taken root in the Java programming community. For example, for many years Java developers had to create three different objects in order to open a file and read serialized objects from it: FileInputStream fileStream = new FileInputStream(fileName); BufferedInputStream bufferedStream = new BufferedInputStream(fileStream); ObjectInputStream objectStream = new ObjectInputStream(bufferedStream);”
― A Philosophy of Software Design
― A Philosophy of Software Design
Bo’s 2025 Year in Books
Take a look at Bo’s Year in Books, including some fun facts about their reading.
Bo hasn't connected with their friends on Goodreads, yet.
Favorite Genres
Art, Biography, Classics, Mystery, Non-fiction, Paranormal, Philosophy, Psychology, Self help, Spirituality, and Travel
Polls voted on by Bo
Lists liked by Bo





