Journal tomhudson's Journal: "Design Patterns" == WaPOS! 16
I can understand people being fooled into thinking this book was good back when it first appeared over a decade ago, but now?
I do have ONE good thing to say about it http://trolltalk.com/index.php?name=News&file=article&sid=6
Seriously, don't waste your money on this book. Borrow it, read the first chapter, and give it back. Everything else is fluff.
"Required" reading (Score:2)
Re: (Score:2)
A lot has changed since it was written in '94 and first published in '95. In particular, our expectations. If a book states at the outset that it is going to cover designing software using design patterns, it better be about that, and not about some post hoc "gee, look, the code we've been writing for years has these patterns in it".
The little bit about actual "design" (Chapter 2) was not about designing software using the patterns outlined in the rest of the book; rather, it was a pretend exercise of ve
Heh. (Score:2)
It's on the bottom. I don't think I've cracked it since college.
Re: (Score:2)
Its funny how there are some books that I will pull of the shelf for a quick refresher every few years, others that make decent references, and still others that are literally "read-once."
Then there are books that are both great refreshers AND references. "Using Assembly Language" was the first such book. "Javascript: The Definitive Guide" "Programming Perl". The "Nutshell" books.
It used to be that software manufacturers put out great user manuals. Borland comes to mind, with the manuals that came with
I dunno... (Score:2)
What do you think of the "Refactoring" type books??
Re: (Score:2)
I didn't find the book hard to read so much as boring ... it was a definite "lunch-bag letdown." Especially when you consider that I bought it at retail, instead of off the net, so I paid almost full price. What mitigates this is that I also picked up the TR1 reference, which, so far, is much more interesting.
There's a huge difference in the mindset required for c++ and java, and one of the things I sort of had floating around in the back of my mind is that java programmers would probably like the "patte
Re: (Score:2)
Re: (Score:2)
Thanks for the suggestions. Your first one is already on my "possible/probable" list.
The metaprogramming book sounds interesting. I tried out a template metaprogram to compute factorials via templates at compile time. It was hard to believe it actually worked (you KNOW it works, but you don't SEE it wok), so I assigned the result to an unsigned 64-bit integer, and told it to make a BIG one ... getting a compile-time overflow error on the (iirc) 23rd iteration proves it.
Knowing that the people who wrote
Re: (Score:2)
Of course, I like to knit and crochet within the same project, so this sort of kink appeals to me.
As for the GoF book
Re: (Score:2)
"You may not be a fan of the King James Version, either, one presumes. ;)"
Are you kidding? The archaisms there give opportunity to myriad puns.
Q. Who was the smallest man in the Bible?
A. Peter. He was so small, he slept on his watch.
Q. What is the biblical way to dump a guy?
A. I would not have you, ignorant brethren. (1 Cir 10.1)
Q. Who drove the first motorcycle?
A. The sound of David's triumph was heard throughout the land.
Q. Where was the first tennis match?
A. David served in Saul's cour
Re: (Score:2)
"All hail the power of Jesus' Name! Let angels prostrate fall;"
Re: (Score:2)
"I always have to be careful to pronounce the second 'r' in the penultimate word of: "All hail the power of Jesus' Name! Let angels prostrate fall;"
That's what happens when you try to get one too many angels to dance on the head of a pin ... or is it the other end ...?
Re: (Score:2)
For refactoring, the seminal title "Refactoring: Improving the Design of
Re: (Score:2)
That'd be my suggestion, too. I haven't read much of it (need to get through some fiction books, first), but its a must read for the architects at my company, so I need to get into it sooner rather than later...
Re: (Score:2)
Thanks for the list of books.
Just one quick comment about your "colonial style" example ... the people who designed the original colonial-style houses obviously didn't use a "colonial-style" design pattern, since colonial styles hadn't been invented yet.
The book states its premise on page 2:
It doesn't deliver on that core promise. Sure, it lists various "patterns" that have emerged over time, but
Re: (Score:2)
Regarding where design patterns fit in the design process, they kind of come in at two levels. I don't see design as some sort of a jigsaw puzzle requiring patterns to be "fit in". It's not like every pr