GOOS Book Distilled Part 5
A follow through of the great book Growing Object-Oriented Software, Guided by Tests with code
This is a series of blog posts going through the great book Growing Object Oriented Software Guided By Tests, typing in code chapter by chapter, trying to add some of my own understanding where things may not be easy to grasp in the book. I highly recommand you get a copy of the book and follow along with me. Happy coding.
In previous post, we wrote our first unit test on the AuctionMessageTranslator
on how to handle CLOSE
message. In this post, we will write another unit test on how to handle PRICE
message.
This will finally force us to parse the comming messages and look inside them. So when we receive CLOSE
message, we call auctionClosed()
on AuctionEventListener
, when we receive PRICE
message, we call currentPrice(int price, int increment)
. As simple as that.
This is a short post. So I think I will include a quote from the book.
We cannot emphasize strongly enough that “first-cut” code is not finished. It’s good enough to sort out our ideas and make sure we have everything in place, but it’s unlikely to express its intentions cleanly. That will make it a drag on productivity as it’s read repeatedly over the lifetime of the code. It’s like carpentry without sanding—eventually someone ends up with a nasty splinter.
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Email