my dog learned polymorphism*
The moose likes Book Reviews and the fly likes Prefactoring by Ken Pugh Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Books » Book Reviews
Bookmark "Prefactoring by Ken Pugh" Watch "Prefactoring by Ken Pugh" New topic

Prefactoring by Ken Pugh

Book Review Team

Joined: Feb 15, 2002
Posts: 933
<pre>Author/s : Ken Pugh
Publisher : O'Reilly
Category : Design Patterns, UML, and Refactoring
Review by : Jeanne Boyarsky
Rating : 8 horseshoes
The term "prefactoring" is supposed to mean using things you learn from your own experience or the experience of others to improve new programs. The book "Prefactoring" revolves around approximately 70 requirements and design guidelines. The stated audience is anyone who understands the basic concepts of OO. It is good for a beginner who has read some or a practicing developer who wants a reminder of best practices.

Most of the book follows the development of a fictional system. The guidelines are sprinkled throughout as appropriate. The author is realistic in noting that many exceptions to the guidelines exist. A few are illustrated within the context of the fictional system. However, I found the user of some guidelines left much to be inferred by the reader.

The guidelines focus on abstraction, separation of concerns and readability. An appendix cross references them well. The fictional customer was realistic in demands, which was nice to see in a book. Overall, the book read well, was factually accurate and provided a good walkthrough of the thought process in a sample design. But on the book's focus of guidelines, it left me wanting more depth.

More info at
More info at
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: Prefactoring by Ken Pugh
Similar Threads
Java Servlets Developer's Guide by Karl Moss
Core Java 2 Volume 1 - Fundamentals by Cay S. Horstmann & Gary Cornell
Implementation Patterns by Kent Beck
Extreme Programming Applied - Playing to Win
Designing with Web Standards by Jeffrey Zeldman